UNPKG

maggie-api

Version:

🧙‍♀️ A magical Express middleware to auto-generate CRUD APIs for Mongoose models with validation, unique keys, and middlewares.

19 lines (18 loc) 521 B
import { Router, RequestHandler } from "express"; import { Model } from "mongoose"; import Joi from "joi"; interface MaggieModelPayload { model: Model<any>; path: string; validationSchema?: Joi.ObjectSchema; primaryKey?: string; middleWares?: RequestHandler[]; getKeys?: string[]; getByIdKeys?: string[]; } interface MaggiePayload { prefix: string; models: MaggieModelPayload[]; } declare const createMaggie: ({ prefix, models }: MaggiePayload) => Router; export default createMaggie;