add: Tanstack Start adapter

This commit is contained in:
2026-02-26 09:38:28 +05:30
parent 224d98879a
commit 384e337bbd
7 changed files with 398 additions and 320 deletions
@@ -0,0 +1,23 @@
import { createFrameworkApp, type FrameworkBkndConfig } from "bknd/adapter";
export type TanstackStartEnv = NodeJS.ProcessEnv;
export type TanstackStartConfig<Env = TanstackStartEnv> =
FrameworkBkndConfig<Env>;
export async function getApp<Env = TanstackStartEnv>(
config: TanstackStartConfig<Env>,
args: Env = process.env as Env,
) {
return await createFrameworkApp(config, args);
}
export function serve<Env = TanstackStartEnv>(
{ ...config }: TanstackStartConfig<Env> = {},
args: Env = process.env as Env,
) {
return async (request: Request) => {
const app = await getApp(config, args);
return app.fetch(request);
};
}