UNPKG

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
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 }