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