edge-master
Version:
A Micro Framework for Edges
53 lines (52 loc) • 1.56 kB
TypeScript
/**
* 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[]>;