-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathusers.js
More file actions
52 lines (43 loc) · 1.19 KB
/
users.js
File metadata and controls
52 lines (43 loc) · 1.19 KB
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
42
43
44
45
46
47
48
49
50
51
52
import express from 'express';
import userController from '../controllers/userControllers.js';
import tokenController from '../controllers/tokenControllers.js';
const router = express.Router();
router.get('/myProfile', tokenController.verifyUserToken, (req, res) => {
res.status(200).json({ profile: req.user });
});
router.post(
'/signup',
userController.createUser,
tokenController.generateToken,
(_req, res) => {
res.status(200).send({ token: res.locals.token, user: res.locals.user });
}
);
router.put(
'/updateuser',
tokenController.verifyUserToken,
userController.updateUser,
(_req, res) => {
res.status(200).send({ stats: res.locals.user });
}
);
router.post(
'/login',
userController.verifyUser,
tokenController.generateToken,
(_req, res) => {
res.status(200).send({ token: res.locals.token, user: res.locals.user });
}
);
router.put(
'/updateScore',
tokenController.verifyUserToken,
userController.updateUserScore,
(_req, res) => res.status(200).json({ updatedUser: res.locals.user })
);
// router.get(
// '/scoreboard',
// userController.getScoreboard,
// (_req, res) => res.status(200).json(res.locals.scoreboard)
// );
export default router;