@analogjs/vite-plugin-nitro
Version:
A Vite plugin for adding a nitro API server
21 lines (16 loc) • 456 B
text/typescript
import { eventHandler, getResponseHeader } from 'h3';
// @ts-ignore
import renderer from '#analog/ssr';
// @ts-ignore
import template from '#analog/index';
export default eventHandler(async (event) => {
const noSSR = getResponseHeader(event, 'x-analog-no-ssr');
if (noSSR === 'true') {
return template;
}
const html = await renderer(event.node.req.url, template, {
req: event.node.req,
res: event.node.res,
});
return html;
});