UNPKG

edge-master

Version:
53 lines (52 loc) 1.56 kB
/** * Request parsing utilities with error handling */ /// <reference types="@cloudflare/workers-types" /> export declare class RequestParseError extends Error { readonly cause?: any; constructor(message: string, cause?: any); } /** * Parses request body as JSON */ export declare function parseJSON<T = any>(req: Request): Promise<T>; /** * Parses request body as FormData */ export declare function parseFormData(req: Request): Promise<FormData>; /** * Parses request body as text */ export declare function parseText(req: Request): Promise<string>; /** * Parses request body as ArrayBuffer */ export declare function parseArrayBuffer(req: Request): Promise<ArrayBuffer>; /** * Parses request body as Blob */ export declare function parseBlob(req: Request): Promise<Blob>; /** * Parses query parameters from URL */ export declare function parseQuery(req: Request): URLSearchParams; /** * Gets query parameter as string */ export declare function getQuery(req: Request, key: string): string | null; /** * Gets query parameter as string with default value */ export declare function getQueryOr(req: Request, key: string, defaultValue: string): string; /** * Gets all values for a query parameter */ export declare function getQueryAll(req: Request, key: string): string[]; /** * Checks if a query parameter exists */ export declare function hasQuery(req: Request, key: string): boolean; /** * Parses query parameters as an object */ export declare function parseQueryObject(req: Request): Record<string, string | string[]>;