-
Notifications
You must be signed in to change notification settings - Fork 0
/
router.js
30 lines (26 loc) · 813 Bytes
/
router.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
const express = require('express');
const { body } = require('express-validator');
const router = express.Router();
const {
getHomePage,
getUsers,
addUser,
addExercise,
getUserLogs,
deleteUser
} = require('./controller');
router
.get('/', getHomePage)
.get('/api/users', getUsers)
.get('/api/users/:_id/logs', getUserLogs)
.get('/api/users/:_id/delete', deleteUser);
router
.post('/api/users',
body('username').isString().notEmpty().escape().trim(),
addUser)
.post('/api/users/:_id/exercises',
body('description').isString().notEmpty().escape().trim(),
body('duration').isString().notEmpty().escape().trim(),
body('date').isString().notEmpty().escape().trim(),
addExercise);
module.exports = router;