auth.routes.js 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. const { Router } = require("express");
  2. const validators = require("../handlers/validators.handler");
  3. const helpers = require("../handlers/helpers.handler");
  4. const asyncHandler = require("../utils/asyncHandler");
  5. const locals = require("../handlers/locals.handler");
  6. const auth = require("../handlers/auth.handler");
  7. const utils = require("../utils");
  8. const router = Router();
  9. router.post(
  10. "/login",
  11. locals.viewTemplate("partials/auth/form"),
  12. validators.login,
  13. asyncHandler(helpers.verify),
  14. asyncHandler(auth.local),
  15. asyncHandler(auth.login)
  16. );
  17. router.post(
  18. "/signup",
  19. locals.viewTemplate("partials/auth/form"),
  20. auth.signupAccess,
  21. validators.signup,
  22. asyncHandler(helpers.verify),
  23. asyncHandler(auth.signup)
  24. );
  25. router.post(
  26. "/change-password",
  27. locals.viewTemplate("partials/settings/change_password"),
  28. asyncHandler(auth.jwt),
  29. validators.changePassword,
  30. asyncHandler(helpers.verify),
  31. asyncHandler(auth.changePassword)
  32. );
  33. router.post(
  34. "/change-email",
  35. locals.viewTemplate("partials/settings/change_email"),
  36. asyncHandler(auth.jwt),
  37. validators.changeEmail,
  38. asyncHandler(helpers.verify),
  39. asyncHandler(auth.changeEmailRequest)
  40. );
  41. router.post(
  42. "/apikey",
  43. locals.viewTemplate("partials/settings/apikey"),
  44. asyncHandler(auth.jwt),
  45. asyncHandler(auth.generateApiKey)
  46. );
  47. router.post(
  48. "/reset-password",
  49. locals.viewTemplate("partials/reset_password/form"),
  50. validators.resetPassword,
  51. asyncHandler(helpers.verify),
  52. asyncHandler(auth.resetPasswordRequest)
  53. );
  54. module.exports = router;