import { type FrameworkBkndConfig, createFrameworkApp } from "bknd/adapter"; type ReactRouterEnv = NodeJS.ProcessEnv; type ReactRouterFunctionArgs = { request: Request; }; export type ReactRouterBkndConfig = FrameworkBkndConfig; export async function getApp( config: ReactRouterBkndConfig, args: Env = process.env as Env, ) { return await createFrameworkApp(config, args); } export function serve( config: ReactRouterBkndConfig = {}, args: Env = process.env as Env, ) { return async (fnArgs: ReactRouterFunctionArgs) => { return (await getApp(config, args)).fetch(fnArgs.request); }; }