-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathuserRouters.js
41 lines (36 loc) · 1.14 KB
/
userRouters.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
const express = require('express');
const router = express.Router();
const userController = require('../controller/userController');
const authenticationController = require('../controller/authenticationController');
// router.param('id', (req, res, next, val) => {
// if (val > users.length) {
// return res.status(404).json({
// status: 'fail',
// message: 'invalid user id'
// });
// }
// next();
// });
router.post('/signup', authenticationController.signupUser);
router.post('/login', authenticationController.loginUser);
router.post('/forgotPassword', authenticationController.forgotPassword);
router.patch('/resetPassword/:id', authenticationController.resetPassword);
router.patch(
'/updatePassword',
authenticationController.sendProtect,
authenticationController.updatePassword
);
router
.route('/')
.get(userController.getAllUsers)
.post(userController.createUser);
router
.route('/:id')
.get(userController.getUser)
.patch(userController.updateUser)
.delete(
authenticationController.sendProtect,
authenticationController.restrict('admin'),
userController.deleteUser
);
module.exports = router;