2022-03-05 22:57:23 +04:00
|
|
|
import express, { Request, Response } from 'express';
|
2022-08-24 17:05:40 +03:00
|
|
|
import verifyToken from './middlewares/token.js';
|
2022-09-12 20:11:44 +03:00
|
|
|
import PagesOrder from '../controllers/pagesOrder.js';
|
|
|
|
import Pages from '../controllers/pages.js';
|
|
|
|
|
2022-03-05 22:57:23 +04:00
|
|
|
|
2018-08-17 13:58:44 +03:00
|
|
|
const router = express.Router();
|
|
|
|
|
|
|
|
/* GET home page. */
|
2022-03-05 22:57:23 +04:00
|
|
|
router.get('/', verifyToken, async (req: Request, res: Response) => {
|
2020-05-09 14:17:29 +03:00
|
|
|
const config = req.app.locals.config;
|
2020-07-27 20:42:37 +03:00
|
|
|
|
2022-09-12 20:11:44 +03:00
|
|
|
// Check if config consists startPage
|
2020-05-09 14:17:29 +03:00
|
|
|
if (config.startPage) {
|
|
|
|
return res.redirect(config.startPage);
|
2022-09-12 20:11:44 +03:00
|
|
|
} else {
|
|
|
|
const pageOrder = await PagesOrder.getRootPageOrder();
|
|
|
|
|
|
|
|
// Check if page order consists
|
|
|
|
if (pageOrder.order.length > 0) {
|
|
|
|
// Get the first parent page
|
|
|
|
const page = await Pages.get(pageOrder.order[0]);
|
|
|
|
|
|
|
|
res.redirect(page.uri!);
|
|
|
|
} else {
|
|
|
|
res.render('pages/index', { isAuthorized: res.locals.isAuthorized });
|
|
|
|
}
|
2020-05-09 14:17:29 +03:00
|
|
|
}
|
2018-08-17 13:58:44 +03:00
|
|
|
});
|
|
|
|
|
2022-03-05 22:57:23 +04:00
|
|
|
export default router;
|