Files
supanextail/utils/init-middleware.ts
2021-08-24 11:57:13 +02:00

17 lines
502 B
TypeScript

// Helper method to wait for a middleware to execute before continuing
// And to throw an error when an error happens in a middleware
import type { NextApiRequest, NextApiResponse } from 'next';
export default function initMiddleware(middleware: any) {
return (req: NextApiRequest, res: NextApiResponse) =>
new Promise((resolve, reject) => {
middleware(req, res, (result: any) => {
if (result instanceof Error) {
return reject(result);
}
return resolve(result);
});
});
}