Skip to main content
Go to Latest
File
import type { Static, TSchema } from 'https://esm.sh/@sinclair/typebox@0.25.20'
export type DarkflareContext<B = unknown, Q = unknown, H = unknown, C = unknown, P = unknown> = { 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}