UNPKG

@odata2ts/http-client-fetch

Version:

HTTP client based on fetch and consumable by odata2ts

14 lines (13 loc) 1.03 kB
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>; }