authRoutes.ts 853 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. import {
  2. Router
  3. } from "express";
  4. import {
  5. finishMailVerify,
  6. startMailVerify,
  7. refreshToken,
  8. register,
  9. logout,
  10. login,
  11. me,
  12. } from "../controllers/authController";
  13. import {
  14. authMiddleware,
  15. AuthRequest
  16. } from "../middlewares/authMiddleware";
  17. const router = Router();
  18. router.post("/logout", authMiddleware, logout);
  19. router.get("/me", authMiddleware, me);
  20. router.post("/register", register);
  21. router.post("/login", login);
  22. router.get("/validate-token", authMiddleware, (req: AuthRequest, res) => {
  23. res.status(200)
  24. .json({
  25. message: "token-valid",
  26. context: req.context,
  27. code: 200
  28. });
  29. });
  30. router.post("/finish-mail-verify", finishMailVerify);
  31. router.post("/start-mail-verify", startMailVerify);
  32. router.post("/refresh-token", refreshToken);
  33. export default router;