UNPKG

next-server-middleware

Version:

A simple type-safe express-like middleware for Next.js api routes using app directory and next/server

16 lines 584 B
export function withMiddlewares(...middlewaresInput) { const [handler] = middlewaresInput.splice(-1, 1); const middlewares = middlewaresInput; return async (request, params) => { params ?? (params = {}); let next = () => handler(request, params); for (let i = middlewares.length - 1; i >= 0; i--) { const middleware = middlewares[i]; next = middleware.bind(null, request, next, params); } return next(); }; } export * from "./types"; export * from "./withErrorHandling"; //# sourceMappingURL=index.js.map