UNPKG

@web-atoms/core

Version:
65 lines 2.58 kB
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