Skip to main content
Go to Latest
type alias DarkflareContext
import { type DarkflareContext } from "https://deno.land/x/darkflare@v6.1.0/DarkflareContext.d.ts";

Type Parameters

optional
B = unknown
optional
Q = unknown
optional
H = unknown
optional
C = unknown
optional
P = unknown
definition: { env: darkflare.Environment; req: { raw: Request; body: B extends TSchema ? Static<B> : B; query: Q extends TSchema ? Static<Q> : Q; headers: H extends TSchema ? Static<H> : H; cookies: C extends TSchema ? Static<C> : C; parameters: P extends TSchema ? Static<P> : P; geo: { ip: string; city?: string; region?: string; country?: string; continent?: string; regionCode?: string; latitude?: string; longitude?: string; postalCode?: string; timezone?: string; datacenter?: string; }; buffer: () => Promise<ArrayBuffer>; blob: () => Promise<Blob>; formData: () => Promise<FormData>; stream: ReadableStream<Uint8Array> | null; }; res: { code: (code: number) => void; cookie: (
name: string,
value: string,
options?: { expiresAt?: Date; maxAge?: number; domain?: string; path?: string; secure?: boolean; httpOnly?: boolean; sameSite?: "strict" | "lax" | "none"; },
) => void; header: (name: string, value: string) => void; html: (payload: string, code?: number) => void; json: (payload: Record<string, unknown>, code?: number) => void; text: (payload: string, code?: number) => void; redirect: (destination: string, code?: number) => void; formData: (formData: FormData, code?: number) => void; blob: (blob: Blob, code?: number) => void; stream: (stream: ReadableStream<Uint8Array>, code?: number) => void; buffer: (buffer: ArrayBuffer | Uint8Array, code?: number) => void; }; waitUntil: (promise: Promise<unknown>) => void; }