You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
16 lines
579 B
16 lines
579 B
import { Router } from 'express'; |
|
import { login, refresh, logout, getCurrentUser } from '../controllers/auth.controller.js'; |
|
import { authMiddleware } from '../middleware/auth.js'; |
|
import { validateRequest, loginSchema } from '../middleware/validation.js'; |
|
import { loginLimiter } from '../middleware/rateLimiter.js'; |
|
|
|
const router = Router(); |
|
|
|
router.post('/login', loginLimiter, validateRequest(loginSchema), login); |
|
router.post('/refresh', refresh); |
|
router.post('/logout', authMiddleware, logout); |
|
router.get('/me', authMiddleware, getCurrentUser); |
|
|
|
export default router; |
|
|
|
|
|
|