-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathroutes.js
69 lines (61 loc) · 2.59 KB
/
routes.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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
const router = require('express').Router();
const {body} = require('express-validator');
const {register} = require('./controllers/registerController');
const {login} = require('./controllers/loginController');
const {getUser} = require('./controllers/getUserController');
const {foodAll} = require('./controllers/foodAllController');
const {foodID} = require('./controllers/foodIDController');
const {foodName} = require('./controllers/foodNameController');
const {profileGet} = require('./controllers/profileGetController');
const {profileInput} = require('./controllers/profileInputController');
const {profileUpdate} = require('./controllers/profileUpdateController');
const {trackerID} = require('./controllers/trackerIDController');
const {trackerAll} = require('./controllers/trackerAllController');
const {trackerCalorie} = require('./controllers/trackerGetCalorieController');
const {trackerAdd} = require('./controllers/trackerAddController');
const {favID} = require('./controllers/favoriteGetController');
const {favFoodID} = require('./controllers/favoriteGetIDController');
const {favDelete} = require('./controllers/favoriteDeleteController');
const {favAdd} = require('./controllers/favoriteAddController');
//Login + Register
router.post('/register', [
body('username',"The username must be of minimum 3 characters length")
.notEmpty()
.escape()
.trim()
.isLength({ min: 3 }),
body('email',"Invalid email address")
.notEmpty()
.escape()
.trim().isEmail(),
body('password',"The Password must be of minimum 4 characters length").notEmpty().trim().isLength({ min: 4 }),
], register);
router.post('/login',[
body('email',"Invalid email address")
.notEmpty()
.escape()
.trim().isEmail(),
body('password',"The Password must be of minimum 4 characters length").notEmpty().trim().isLength({ min: 4 }),
],login);.0
//Food
router.get('/getfood', foodAll);
router.get('/getfoodid/:id', foodID);
router.get('/getfoodname/:name', foodName);
//Profile + data profile
router.get('/getuser/:id',profileGet);
router.post('/postuser', profileInput);
router.patch('/patchuser/:user_id', profileUpdate);
//Tracker
router.post('/posttracker',trackerAdd);
router.get('/gettracker/:id',trackerAll);
router.get('/gettrackerid/:id',trackerID);
router.get('/gettrackercalorie/:id',trackerCalorie);
//Favorite
router.get('/getfav/:id',favID);
router.get('/getfavid/:user_id/:food_id',favFoodID);
router.post('/postfav',favAdd);
router.delete('/deletefav/:user_id/:food_id',favDelete);
router.get('/', (req, res) => {
res.send('Welcome to Countlorie Back End')
});
module.exports = router;