firebase-frameworks
Version:
Experimental addon to the Firebase CLI to add web framework support
18 lines (17 loc) • 655 B
JavaScript
import { parse } from "url";
import createNextServer from "next";
import { incomingMessageFromExpress } from "../utils.js";
// @ts-expect-error - Next.js doesn't export the custom server function with proper types
// eslint-disable-next-line @typescript-eslint/no-unsafe-assignment
const nextApp = createNextServer({
dev: false,
dir: process.cwd(),
hostname: "0.0.0.0",
port: 8080,
});
export const handle = async (req, res) => {
await nextApp.prepare();
const parsedUrl = parse(req.url, true);
const incomingMessage = incomingMessageFromExpress(req);
await nextApp.getRequestHandler()(incomingMessage, res, parsedUrl);
};