next-server-middleware
Version:
A simple type-safe express-like middleware for Next.js api routes using app directory and next/server
13 lines • 4.64 kB
TypeScript
import type { NextRequest } from "next/server";
import type { Middleware, RequestHandler, RequestData } from "./types";
export declare function withMiddlewares<TReqData1 extends RequestData, TReqData2 extends RequestData, TReqData3 extends RequestData, TReqData4 extends RequestData, TReqData5 extends RequestData, TReqData6 extends RequestData, TReqData7 extends RequestData, TReqData8 extends RequestData, TParams = Record<string, unknown>>(middleware1: Middleware<TReqData1, TParams>, middleware2: Middleware<TReqData2, TParams>, middleware3: Middleware<TReqData3, TParams>, middleware4: Middleware<TReqData4, TParams>, middleware5: Middleware<TReqData5, TParams>, middleware6: Middleware<TReqData6, TParams>, middleware7: Middleware<TReqData7, TParams>, middleware8: Middleware<TReqData8, TParams>, handler: RequestHandler<NextRequest & TReqData1 & TReqData2 & TReqData3 & TReqData4 & TReqData5 & TReqData6 & TReqData7 & TReqData8, TParams>): RequestHandler<NextRequest, TParams>;
export declare function withMiddlewares<TReqData1 extends RequestData, TReqData2 extends RequestData, TReqData3 extends RequestData, TReqData4 extends RequestData, TReqData5 extends RequestData, TReqData6 extends RequestData, TReqData7 extends RequestData, TParams = Record<string, unknown>>(middleware1: Middleware<TReqData1, TParams>, middleware2: Middleware<TReqData2, TParams>, middleware3: Middleware<TReqData3, TParams>, middleware4: Middleware<TReqData4, TParams>, middleware5: Middleware<TReqData5, TParams>, middleware6: Middleware<TReqData6, TParams>, middleware7: Middleware<TReqData7, TParams>, handler: RequestHandler<NextRequest & TReqData1 & TReqData2 & TReqData3 & TReqData4 & TReqData5 & TReqData6 & TReqData7, TParams>): RequestHandler<NextRequest, TParams>;
export declare function withMiddlewares<TReqData1 extends RequestData, TReqData2 extends RequestData, TReqData3 extends RequestData, TReqData4 extends RequestData, TReqData5 extends RequestData, TReqData6 extends RequestData, TParams = Record<string, unknown>>(middleware1: Middleware<TReqData1, TParams>, middleware2: Middleware<TReqData2, TParams>, middleware3: Middleware<TReqData3, TParams>, middleware4: Middleware<TReqData4, TParams>, middleware5: Middleware<TReqData5, TParams>, middleware6: Middleware<TReqData6, TParams>, handler: RequestHandler<NextRequest & TReqData1 & TReqData2 & TReqData3 & TReqData4 & TReqData5 & TReqData6, TParams>): RequestHandler<NextRequest, TParams>;
export declare function withMiddlewares<TReqData1 extends RequestData, TReqData2 extends RequestData, TReqData3 extends RequestData, TReqData4 extends RequestData, TReqData5 extends RequestData, TParams = Record<string, unknown>>(middleware1: Middleware<TReqData1, TParams>, middleware2: Middleware<TReqData2, TParams>, middleware3: Middleware<TReqData3, TParams>, middleware4: Middleware<TReqData4, TParams>, middleware5: Middleware<TReqData5, TParams>, handler: RequestHandler<NextRequest & TReqData1 & TReqData2 & TReqData3 & TReqData4 & TReqData5, TParams>): RequestHandler<NextRequest, TParams>;
export declare function withMiddlewares<TReqData1 extends RequestData, TReqData2 extends RequestData, TReqData3 extends RequestData, TReqData4 extends RequestData, TParams = Record<string, unknown>>(middleware1: Middleware<TReqData1, TParams>, middleware2: Middleware<TReqData2, TParams>, middleware3: Middleware<TReqData3, TParams>, middleware4: Middleware<TReqData4, TParams>, handler: RequestHandler<NextRequest & TReqData1 & TReqData2 & TReqData3 & TReqData4, TParams>): RequestHandler<NextRequest, TParams>;
export declare function withMiddlewares<TReqData1 extends RequestData, TReqData2 extends RequestData, TReqData3 extends RequestData, TParams = Record<string, unknown>>(middleware1: Middleware<TReqData1, TParams>, middleware2: Middleware<TReqData2, TParams>, middleware3: Middleware<TReqData3, TParams>, handler: RequestHandler<NextRequest & TReqData1 & TReqData2 & TReqData3, TParams>): RequestHandler<NextRequest, TParams>;
export declare function withMiddlewares<TReqData1 extends RequestData, TReqData2 extends RequestData, TParams = Record<string, unknown>>(middleware1: Middleware<TReqData1, TParams>, middleware2: Middleware<TReqData2, TParams>, handler: RequestHandler<NextRequest & TReqData1 & TReqData2, TParams>): RequestHandler<NextRequest, TParams>;
export declare function withMiddlewares<TParams = Record<string, unknown>>(middleware1: Middleware<Record<string, unknown>, TParams>, handler: RequestHandler<NextRequest, TParams>): RequestHandler<NextRequest, TParams>;
export * from "./types";
export * from "./withErrorHandling";
//# sourceMappingURL=index.d.ts.map