@netlify/remix-adapter
Version:
Remix Adapter for Netlify Functions
27 lines (26 loc) • 833 B
JavaScript
// src/server.ts
import { createRequestHandler as createRemixRequestHandler } from "@remix-run/node";
function createRequestHandler({
build,
mode,
getLoadContext
}) {
const remixHandler = createRemixRequestHandler(build, mode);
return async (request, context) => {
const start = Date.now();
console.log(`[${request.method}] ${request.url}`);
try {
const loadContext = await getLoadContext?.(request, context) || context;
const response = await remixHandler(request, loadContext);
response.headers.set("x-nf-runtime", "Node");
console.log(`[${response.status}] ${request.url} (${Date.now() - start}ms)`);
return response;
} catch (error) {
console.error(error);
return new Response("Internal Error", { status: 500 });
}
};
}
export {
createRequestHandler
};