UNPKG

@vectorx/cloud-toolkit

Version:

VectorX Cloud Toolkit

26 lines (25 loc) 642 B
export interface RequestOptions { method?: "GET" | "POST" | "PUT" | "DELETE"; url: string; data?: { params?: any; body?: any; withCredentials?: boolean; query?: any; }; headers?: Record<string, string>; } export interface RequestResponse<T> { status: number; data: T; headers: any; } export declare class Request { fetch<T = any>(options: RequestOptions): Promise<RequestResponse<T>>; handleHttpStatus<T>(response: RequestResponse<T>): T; handleCode<T extends { code: number; msg: string; }>(data: T): T; } export declare const request: Request;