auth.routes.js 1.4 KB

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