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