-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathcategory.js
46 lines (40 loc) · 879 Bytes
/
category.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
const express = require("express");
const router = express.Router();
const { categoryController } = require("../controllers");
const { addCategoryValidator, idValidator } = require("../validators/category");
const validate = require("../validators/validate");
const isAuth = require("../middlewares/isAuth");
const isAdmin = require("../middlewares/isAdmin");
router.post(
"/",
isAuth,
isAdmin,
addCategoryValidator,
validate,
categoryController.addCategory
);
router.put(
"/:id",
isAuth,
isAdmin,
idValidator,
validate,
categoryController.updateCategory
);
router.delete(
"/:id",
isAuth,
isAdmin,
idValidator,
validate,
categoryController.deleteCategory
);
router.get("/", isAuth, categoryController.getCategories);
router.get(
"/:id",
isAuth,
idValidator,
validate,
categoryController.getCategory
);
module.exports = router;