index.js 1.0 KB

1234567891011121314151617181920212223242526
  1. const whiskers = require('whiskers');
  2. const Security = require('../src/security.js');
  3. const { AccessModel, ACCESS_TYPE, ACCESS_TO } = require('../model/access.js');
  4. module.exports = { register: app => {
  5. app.router.get("/", (req, res) => {
  6. let context = app.routerUtils.commonRenderInfos();
  7. context.page_title += " - Dashboard";
  8. context.sources = [];
  9. res.end(whiskers.render(require('../templates/index.js'), context));
  10. });
  11. app.router.get("/linkLogin", async (req, res) => {
  12. app.routerUtils.onApiRequest(req, res);
  13. if (!req.body?.link)
  14. return app.routerUtils.onBadRequest(res);
  15. const access = await app.databaseHelper.findOne(AccessModel, { type: ACCESS_TYPE.link, typeData: req.body.link });
  16. if (access) {
  17. Security.addLinkToSession(req, access.id, access.typeData, access.linkLabel);
  18. if (access.accessTo == ACCESS_TO.admin)
  19. Security.setAdmin(req, true);
  20. }
  21. app.routerUtils.redirect(res, "/");
  22. });
  23. }};