renders.js 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. const asyncHandler = require("express-async-handler");
  2. const { Router } = require("express");
  3. const helpers = require("../handlers/helpers.handler");
  4. const auth = require("../handlers/auth.handler");
  5. const renders = require("./renders.handler");
  6. const router = Router();
  7. // pages
  8. router.get(
  9. "/",
  10. asyncHandler(auth.jwtLoose),
  11. asyncHandler(helpers.addUserLocals),
  12. asyncHandler(renders.homepage)
  13. );
  14. router.get(
  15. "/login",
  16. asyncHandler(auth.jwtLoose),
  17. asyncHandler(renders.login)
  18. );
  19. router.get(
  20. "/logout",
  21. asyncHandler(auth.jwtLoose),
  22. asyncHandler(renders.logout)
  23. );
  24. router.get(
  25. "/settings",
  26. asyncHandler(auth.jwtLoose),
  27. asyncHandler(helpers.addUserLocals),
  28. asyncHandler(renders.settings)
  29. );
  30. // partial renders
  31. router.get(
  32. "/confirm-link-delete",
  33. helpers.addNoLayoutLocals,
  34. asyncHandler(auth.jwt),
  35. asyncHandler(renders.confirmLinkDelete)
  36. );
  37. router.get(
  38. "/confirm-link-ban",
  39. helpers.addNoLayoutLocals,
  40. helpers.viewTemplate("partials/links/dialog/message"),
  41. asyncHandler(auth.jwt),
  42. asyncHandler(auth.admin),
  43. asyncHandler(renders.confirmLinkBan)
  44. );
  45. router.get(
  46. "/link/edit/:id",
  47. helpers.addNoLayoutLocals,
  48. asyncHandler(auth.jwt),
  49. asyncHandler(renders.linkEdit)
  50. );
  51. router.get(
  52. "/add-domain-form",
  53. helpers.addNoLayoutLocals,
  54. asyncHandler(auth.jwt),
  55. asyncHandler(renders.addDomainForm)
  56. );
  57. router.get(
  58. "/confirm-domain-delete",
  59. helpers.addNoLayoutLocals,
  60. helpers.viewTemplate("partials/settings/domain/delete"),
  61. asyncHandler(auth.jwt),
  62. asyncHandler(renders.confirmDomainDelete)
  63. );
  64. module.exports = router;