UNPKG

express-easy-curd

Version:

A lightweight helper library for building Express.js routes, controllers, and Redis-enhanced middleware with optional Redis support.

21 lines (20 loc) 1.23 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.generateCrudRoutes = void 0; const express_1 = __importDefault(require("express")); const globalController_1 = __importDefault(require("./globalController")); // path to your globalController const generateCrudRoutes = ({ ModelName, name, basePath = "", middlewares = {} }) => { const controller = (0, globalController_1.default)(ModelName, name); const router = express_1.default.Router(); router.post(`${basePath}/`, ...(middlewares.create || []), controller.create); router.get(`${basePath}/`, ...(middlewares.getAll || []), controller.getAll); router.post(`${basePath}/delete-many`, ...(middlewares.removeMany || []), controller.removeMany); router.get(`${basePath}/:id`, ...(middlewares.getSingle || []), controller.getSingle); router.put(`${basePath}/:id`, ...(middlewares.update || []), controller.update); router.delete(`${basePath}/:id`, ...(middlewares.remove || []), controller.remove); return router; }; exports.generateCrudRoutes = generateCrudRoutes;