authRoutes.ts 704 B

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