-
Notifications
You must be signed in to change notification settings - Fork 0
/
routes.js
47 lines (29 loc) · 1.81 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
let config = require('./config');
let VerifyToken = require('./general/verifytoken');
let allowOnly = require('./general/routesHelper').allowOnly;
//controllers
let AuthController = require('./controllers/AuthController');
let GroupsController = require('./controllers/GroupsController');
let CategoryController = require('./controllers/CategoryController');
let APIRoutes = function(router){
// auth controller route
router.post('/auth/register',AuthController.Register);
router.post('/auth/login',AuthController.Login);
router.post('/auth/forgot_password', AuthController.ForgotPassword);
router.post('/auth/reset_password', AuthController.ResetPassword);
router.get('/auth/activate_account/:token', AuthController.ActivateAccount);
// user controller route
router.put('/users/updateMyProfile', VerifyToken, AuthController.UpdateMyProfile);
//GROUPS CONTROLLER ROUTES
router.get('/groups/all', VerifyToken, allowOnly(config.accessLevels.internal_staff, GroupsController.GetAll));
router.get('/groups/public/all', GroupsController.GetPublicGroups);
router.get('/groups/getbyalias/:alias', GroupsController.GetByAlias);
//Categories ROUTES
router.post('/admin/categories/add', VerifyToken, allowOnly(config.accessLevels.internal_staff, CategoryController.CreateCategory));
router.get('/categories/list', CategoryController.ListCategories);
router.put('/admin/categories/edit', VerifyToken, allowOnly(config.accessLevels.internal_staff, CategoryController.EditCategory));
router.delete('/admin/categories/delete', VerifyToken, allowOnly(config.accessLevels.internal_staff, CategoryController.DeleteCategory));
router.get('/categories/getById/:id', CategoryController.GetCategoryById);
return router;
}
module.exports = APIRoutes;