@analogjs/vite-plugin-nitro
Version:
A Vite plugin for adding a nitro API server
19 lines • 698 B
JavaScript
import { createEvent } from 'h3';
import fg from 'fast-glob';
export async function registerDevServerMiddleware(root, sourceRoot, viteServer) {
const middlewareFiles = fg.sync([
`${root}/${sourceRoot}/server/middleware/**/*.ts`,
]);
middlewareFiles.forEach((file) => {
viteServer.middlewares.use(async (req, res, next) => {
const middlewareHandler = await viteServer
.ssrLoadModule(file)
.then((m) => m.default);
const result = await middlewareHandler(createEvent(req, res));
if (!result) {
next();
}
});
});
}
//# sourceMappingURL=register-dev-middleware.js.map