Skip to main content
Go to Latest
interface FetchContext
implements Context
import { type FetchContext } from "https://deno.land/x/darkflare@v7.1.1/mod.ts";

Type Parameters

optional
ParsedBody = unknown
optional
ParsedQuery = unknown
optional
ParsedHeaders = unknown
optional
ParsedCookies = unknown
optional
ParsedParameters = unknown

Properties

data: Record<string, unknown>
req: { raw: CloudflareRequest; body: ParsedBody extends TSchema ? Static<ParsedBody> : ParsedBody; query: ParsedQuery extends TSchema ? Static<ParsedQuery> : ParsedQuery; headers: ParsedHeaders extends TSchema ? Static<ParsedHeaders> : ParsedHeaders; cookies: ParsedCookies extends TSchema ? Static<ParsedCookies> : ParsedCookies; parameters: ParsedParameters extends TSchema ? Static<ParsedParameters> : ParsedParameters; 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>; }
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: (data: string, code?: number) => void; json: (data: Record<string, unknown>, code?: number) => void; text: (data: string, code?: number) => void; redirect: (destination: string, code?: number) => void; formData: (data: FormData, code?: number) => void; blob: (data: Blob, code?: number) => void; stream: (data: ReadableStream<Uint8Array>, code?: number) => void; buffer: (data: ArrayBuffer | Uint8Array, code?: number) => void; }