@odata2ts/http-client-fetch
Version:
HTTP client based on fetch and consumable by odata2ts
17 lines (16 loc) • 792 B
TypeScript
/**
* Available config options for end user when making a given request.
*/
export interface FetchRequestConfig extends Partial<Pick<RequestInit, "credentials" | "cache" | "mode" | "redirect" | "referrerPolicy" | "signal">> {
headers?: Record<string, string> | Headers;
/**
* Add query params.
*/
params?: Record<string, string | number | boolean | Array<string | number | boolean>>;
}
export interface InternalFetchConfig extends Omit<RequestInit, "headers">, Pick<FetchRequestConfig, "params"> {
headers: Headers;
}
export declare function getDefaultConfig(config?: FetchRequestConfig): RequestInit;
export declare function mergeFetchConfig(): undefined;
export declare function mergeFetchConfig(...configs: Array<RequestInit | undefined>): InternalFetchConfig;