@web-atoms/core
Version:
65 lines • 2.58 kB
TypeScript
import { CancelToken } from "../core/types";
export default class FetchBuilder {
private readonly request;
static JsonError: typeof JsonError;
static buildUrl(strings: TemplateStringsArray, ...p: any[]): string;
static get(url: any): FetchBuilder;
static put(url: any): FetchBuilder;
static post(url: any): FetchBuilder;
static delete(url: any): FetchBuilder;
static url(url: string): FetchBuilder;
static header(name: string, value: string): FetchBuilder;
static method(url: any, method: string): FetchBuilder;
private constructor();
log(logger: (...a: any[]) => void): FetchBuilder;
logWhenFailed(logger: (...a: any[]) => void): FetchBuilder;
get(url: any): FetchBuilder;
put(url: any): FetchBuilder;
post(url: any): FetchBuilder;
delete(url: any): FetchBuilder;
method(url: string, method: string): FetchBuilder;
signal(signal: AbortSignal): FetchBuilder;
cancelToken(ct: CancelToken): FetchBuilder;
form(name: string, value: string): FetchBuilder;
form(name: string, value: Blob, fileName: string): FetchBuilder;
jsonBody(body: any, encode?: boolean): FetchBuilder;
header(name: string, value: string): FetchBuilder;
path(name: string, value: any, encode?: boolean): FetchBuilder;
query(name: any, value: any, encode?: boolean): FetchBuilder;
queries(obj: {
[key: string]: any;
}, encode?: boolean, encodeObjectAsJson?: boolean): FetchBuilder;
asText(ensureSuccess?: boolean): Promise<string>;
asBlob(ensureSuccess?: boolean): Promise<Blob>;
asJson<T = any>(ensureSuccess?: boolean): Promise<T>;
jsonPostProcessor(jsonPostProcessor: (x: any) => any): FetchBuilder;
asJsonResponse<T = any>(ensureSuccess?: boolean): Promise<{
result: T;
headers: any;
status: number;
}>;
asTextResponse(ensureSuccess?: boolean): Promise<{
result: string;
headers: any;
status: number;
}>;
asBlobResponse(ensureSuccess?: boolean): Promise<{
result: Blob;
headers: any;
status: number;
}>;
dispatcher(dispatcher: any): FetchBuilder;
withFetchProxy(fetchProxy: any): FetchBuilder;
execute<T>(ensureSuccess: boolean, postProcessor: (r: Response, next?: (data: any) => any) => T | Promise<T>): Promise<{
result: T;
headers: any;
status: number;
}>;
private append;
}
declare class JsonError extends Error {
readonly json: any;
constructor(message: any, json: any);
}
export {};
//# sourceMappingURL=FetchBuilder.d.ts.map