mirror of
https://github.com/shishantbiswas/bknd.git
synced 2026-03-16 04:27:21 +00:00
22 lines
479 B
TypeScript
22 lines
479 B
TypeScript
import { Api, type ApiOptions } from "bknd";
|
|
|
|
type TAstro = {
|
|
request: {
|
|
url: string;
|
|
headers: Headers;
|
|
};
|
|
};
|
|
|
|
export type Options = {
|
|
mode?: "static" | "dynamic";
|
|
} & Omit<ApiOptions, "host"> & {
|
|
host?: string;
|
|
};
|
|
|
|
export function getApi(Astro: TAstro, options: Options = { mode: "static" }) {
|
|
return new Api({
|
|
host: new URL(Astro.request.url).origin,
|
|
headers: options.mode === "dynamic" ? Astro.request.headers : undefined
|
|
});
|
|
}
|