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