import { PrismaClient } from "./types-prisma"; import type { NextApiRequest, NextApiResponse } from "next"; import { NextHandler } from "next-connect"; import { NextAdminOptions } from "./types"; type CreateAppHandlerParams
= {
/**
* `apiBasePath` is a string that represents the base path of the admin API route. (e.g. `/api`) - optional.
*/
apiBasePath: string;
/**
* Next-admin options
*/
options?: NextAdminOptions;
/**
* Prisma client instance
*/
prisma: PrismaClient;
/**
* A function that acts as a middleware. Useful to add authentication logic for example.
*/
onRequest?: (req: NextApiRequest, res: NextApiResponse, next: NextHandler) => Promise ({ apiBasePath, options, prisma, paramKey, onRequest, }: CreateAppHandlerParams ) => {
run: (req: NextApiRequest, res: NextApiResponse) => Promise