Files
Zero/apps/mail/worker.ts
2025-05-20 13:56:47 +05:30

29 lines
630 B
TypeScript

import { createRequestHandler } from 'react-router';
declare global {
interface CloudflareEnvironment extends Env {}
}
declare module 'react-router' {
export interface AppLoadContext {
cloudflare: {
env: CloudflareEnvironment;
ctx: ExecutionContext;
};
}
}
const requestHandler = createRequestHandler(
// @ts-ignore, virtual module
() => import('virtual:react-router/server-build'),
import.meta.env.MODE,
);
export default {
async fetch(request, env, ctx) {
return requestHandler(request, {
cloudflare: { env, ctx },
});
},
} satisfies ExportedHandler<CloudflareEnvironment>;