How to setup `getLoadContext` both for remix middleware and Vite dev server? (Cloudflare)

From remix-hono package source, getLoadContext accepts a Hono Context object, which differs from the interface provided by remixCloudflareDevProxy with additional PlatformProxy bindings:

/src/handler.ts:
export interface RemixMiddlewareOptions {
    build: ServerBuild;
    mode?: "development" | "production";
    getLoadContext?(c: Context): Promise<AppLoadContext> | AppLoadContext;
}

/node_modules/@remix-run/cloudflare-pages/dist/worker.d.ts:
export interface createPagesFunctionHandlerParams<Env = any> {
    build: ServerBuild | (() => ServerBuild | Promise<ServerBuild>);
    mode?: string;
    getLoadContext?: GetLoadContextFunction<Env>;
}
Was this page helpful?