import { createFrameworkApp, type FrameworkUserbaseConfig } from "userbase/adapter"; export type TanstackStartEnv = NodeJS.ProcessEnv; export type TanstackStartConfig = FrameworkUserbaseConfig; /** * Get userbase app instance * @param config - userbase configuration * @param args - environment variables */ export async function getApp( config: TanstackStartConfig = {}, args: Env = process.env as Env, ) { return await createFrameworkApp(config, args); } /** * Create request handler for src/routes/api.$.ts * @param config - userbase configuration * @param args - environment variables */ export function serve( config: TanstackStartConfig = {}, args: Env = process.env as Env, ) { return async (request: Request) => { const app = await getApp(config, args); return app.fetch(request); }; }