lsm / src /start.ts
Mohammad Mosiur Lunar
Deploy app with assets
677b1c7
raw
history blame contribute delete
619 Bytes
import { createStart, createMiddleware } from "@tanstack/react-start";
import { renderErrorPage } from "./lib/error-page";
const errorMiddleware = createMiddleware().server(async ({ next }) => {
try {
return await next();
} catch (error) {
if (error != null && typeof error === "object" && "statusCode" in error) {
throw error;
}
console.error(error);
return new Response(renderErrorPage(), {
status: 500,
headers: { "content-type": "text/html; charset=utf-8" },
});
}
});
export const startInstance = createStart(() => ({
requestMiddleware: [errorMiddleware],
}));