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