mirror of
https://github.com/fergalmoran/supanextail.git
synced 2025-12-22 09:17:54 +00:00
17 lines
530 B
TypeScript
17 lines
530 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);
|
|
});
|
|
});
|
|
}
|