UNPKG

express-easy-curd

Version:

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

22 lines (21 loc) 679 B
import { RequestHandler, Router } from "express"; import { Model } from "mongoose"; import type ioredisType from "ioredis"; type curdMiddlewares = { create?: RequestHandler[]; getAll?: RequestHandler[]; getSingle?: RequestHandler[]; update?: RequestHandler[]; updateMany?: RequestHandler[]; remove?: RequestHandler[]; removeMany?: RequestHandler[]; }; export declare const generatecurdRoutes: <T>({ mongooseModel, name, basePath, middlewares, ioredis, cachedTime, }: { mongooseModel: Model<T>; name: string; basePath?: string; middlewares?: curdMiddlewares; ioredis?: ioredisType; cachedTime?: number; }) => Router; export {};