-
Notifications
You must be signed in to change notification settings - Fork 20
Expand file tree
/
Copy pathroutes.ts
More file actions
23 lines (17 loc) 路 957 Bytes
/
Copy pathroutes.ts
File metadata and controls
23 lines (17 loc) 路 957 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
import { Router } from 'express';
import * as authController from './controllers/auth';
import * as homeController from './controllers/home';
import * as userController from './controllers/user';
import authenticate from './middlewares/authenticate';
import validate from './middlewares/validate';
import validateRefreshToken from './middlewares/validateRefreshToken';
import { loginSchema } from './resources/validators/loginRequest';
import { userPOSTSchema } from './resources/validators/userRequest';
const router: Router = Router();
router.get('/', homeController.index);
router.post('/login', validate(loginSchema), authController.login);
router.post('/refresh', validateRefreshToken, authController.refresh);
router.post('/logout', validateRefreshToken, authController.logout);
router.get('/users', authenticate, userController.index);
router.post('/users', authenticate, validate(userPOSTSchema), userController.store);
export default router;