UNPKG

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