@odata2ts/http-client-fetch
Version:
HTTP client based on fetch and consumable by odata2ts
14 lines (13 loc) • 1.03 kB
TypeScript
import { HttpResponseModel, ODataHttpClient } from "@odata2ts/http-client-api";
import { BaseHttpClient, BaseHttpClientOptions, HttpMethods, InternalHttpClientConfig } from "@odata2ts/http-client-base";
import { FetchRequestConfig } from "./FetchRequestConfig";
export interface ClientOptions extends BaseHttpClientOptions {
}
export declare const DEFAULT_ERROR_MESSAGE = "No error message!";
export declare class FetchClient extends BaseHttpClient<FetchRequestConfig> implements ODataHttpClient<FetchRequestConfig> {
protected readonly config: RequestInit;
constructor(config?: FetchRequestConfig, clientOptions?: ClientOptions);
protected executeRequest<ResponseModel>(method: HttpMethods, url: string, data: any, requestConfig?: FetchRequestConfig | undefined, internalConfig?: InternalHttpClientConfig): Promise<HttpResponseModel<ResponseModel>>;
protected getResponseBody(response: Response, options: InternalHttpClientConfig): Promise<any>;
protected mapHeaders(headers: Headers): Record<string, string>;
}