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
TypeScript
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 {};