1
0
Fork 0
mirror of https://github.com/codex-team/codex.docs.git synced 2025-07-20 21:59:41 +02:00
codex.docs/src/routes/pages.js

58 lines
1,017 B
JavaScript
Raw Normal View History

const express = require('express');
const router = express.Router();
const Pages = require('../controllers/pages');
/**
* Create new page form
*/
router.get('/page/new', async (req, res) => {
let pagesAvailable = await Pages.getAll();
res.render('pages/form', {
pagesAvailable,
page: null
});
});
/**
* Edit page form
*/
router.get('/page/edit/:id', async (req, res, next) => {
const pageId = req.params.id;
try {
let page = await Pages.get(pageId);
let pagesAvailable = await Pages.getAll();
res.render('pages/form', {
pagesAvailable,
page
});
} catch (error) {
res.status(404);
next(error);
}
});
/**
* View page
*/
router.get('/page/:id', async (req, res, next) => {
const pageId = req.params.id;
try {
let page = await Pages.get(pageId);
let pageParent = await page.parent;
res.render('pages/page', {
page, pageParent
});
} catch (error) {
res.status(404);
next(error);
}
});
module.exports = router;