16 lines
689 B
JavaScript
16 lines
689 B
JavaScript
const express = require('express');
|
|
const authenticate = require('../../middlewares/auth.middleware');
|
|
const validate = require('../../middlewares/validate.middleware');
|
|
const { authLimiter } = require('../../middlewares/rateLimiter.middleware');
|
|
const { loginSchema, refreshSchema } = require('./auth.validation');
|
|
const controller = require('./auth.controller');
|
|
|
|
const router = express.Router();
|
|
|
|
router.post('/login', authLimiter, validate(loginSchema), controller.login);
|
|
router.post('/refresh', validate(refreshSchema), controller.refresh);
|
|
router.post('/logout', validate(refreshSchema), controller.logout);
|
|
router.get('/me', authenticate, controller.me);
|
|
|
|
module.exports = router;
|