UNPKG

@qrvey/fetch

Version:

![install size](https://packagephobia.now.sh/badge?p=%40qrvey%2Ffetch) ![coverage](https://img.shields.io/badge/unit_test_coverage-96%25-brightgreen)

32 lines (27 loc) 1.06 kB
interface IRequestHeaders { [key: string]: string; } interface IFetchOptions { method: string; headers?: IRequestHeaders; body?: string; useApiKey?: boolean; privateDomain?: boolean; } interface IHttpActionOptions { headers?: IRequestHeaders; body?: string; useApiKey?: boolean; baseDomain?: string; privateDomain?: boolean; queryParameters?: Record<string, string | string[]>; } declare class FetchService { static sendRequest(endpoint: string, body: unknown, options: IFetchOptions): Promise<unknown>; static get(endpoint: string, options: IHttpActionOptions): Promise<unknown>; static post(endpoint: string, body: unknown, options: IHttpActionOptions): Promise<unknown>; static put(endpoint: string, body: unknown, options: IHttpActionOptions): Promise<unknown>; static patch(endpoint: string, body: unknown, options: IHttpActionOptions): Promise<unknown>; static delete(endpoint: string, body: unknown, options: IHttpActionOptions): Promise<unknown>; } export { FetchService };