coalcodes-route-builder
Version:
A library to create routes based on comments (like symfony) or configurations (like yaml, json, etc)
60 lines (59 loc) • 2.33 kB
JavaScript
import CatalogController from "../controllers/CatalogController.js"
import ProductsController from "../controllers/ProductsController.js"
export default (router) => {
router.post("/catalog", (req, res, next) => {
if (["SUPERADMIN"].includes(req.user.role)) {
return CatalogController.getMany(req, res, next)
}
res.status(403).send("You do not have permission to access this resource")
})
router.put("/catalog/import", (req, res, next) => {
if (["ADMIN","SUPERADMIN"].includes(req.user.role)) {
return CatalogController.createMany(req, res, next)
}
res.status(403).send("You do not have permission to access this resource")
})
router.patch("/catalog/update", (req, res, next) => {
if (["SUPERADMIN"].includes(req.user.role)) {
return CatalogController.updateMany(req, res, next)
}
res.status(403).send("You do not have permission to access this resource")
})
router.put("/catalog/update", (req, res, next) => {
if (["SUPERADMIN"].includes(req.user.role)) {
return CatalogController.updateMany(req, res, next)
}
res.status(403).send("You do not have permission to access this resource")
})
router.patch("/catalog/update-supplier", (req, res, next) => {
if ([].includes(req.user.role)) {
return CatalogController.updateSupplierMany(req, res, next)
}
res.status(403).send("You do not have permission to access this resource")
})
router.put("/catalog/update-supplier", (req, res, next) => {
if ([].includes(req.user.role)) {
return CatalogController.updateSupplierMany(req, res, next)
}
res.status(403).send("You do not have permission to access this resource")
})
router.get("/catalog/extract", (req, res, next) => {
if ([].includes(req.user.role)) {
return CatalogController.extractCustom(req, res, next)
}
res.status(403).send("You do not have permission to access this resource")
})
router.post("/products", (req, res, next) => {
if (["SUPERADMIN"].includes(req.user.role)) {
return ProductsController.getMany(req, res, next)
}
res.status(403).send("You do not have permission to access this resource")
})
router.get("/products/:id", (req, res, next) => {
if ([].includes(req.user.role)) {
return ProductsController.getOne(req, res, next)
}
res.status(403).send("You do not have permission to access this resource")
})
return router
}