@vectorx/cloud-toolkit
Version:
VectorX Cloud Toolkit
26 lines (25 loc) • 642 B
TypeScript
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;