UNPKG

tra-typed-fetch

Version:

A package that implements common http requests using fetch, allowing for typed responses with typescript

22 lines (21 loc) 1.3 kB
import { RequestMethod } from './enums'; import { IHttpClientConfig, IRequest, IRequestConfiguration, IRequestRequired, IRequestRequiredGet } from './interfaces'; declare const transformRequest: (request: IRequest) => IRequest; declare const requestMap: { GET: <T>(params: Pick<IRequest, "headers" | "url">) => Promise<import("./interfaces").IResponse<T>>; PATCH: <T_1>(params: Pick<IRequest, "headers" | "url" | "payload">) => Promise<import("./interfaces").IResponse<T_1>>; POST: <T_2>(params: Pick<IRequest, "headers" | "url" | "payload">) => Promise<import("./interfaces").IResponse<T_2>>; PUT: <T_3>(params: Pick<IRequest, "headers" | "url" | "payload">) => Promise<import("./interfaces").IResponse<T_3>>; DELETE: <T_4>(params: Pick<IRequest, "headers" | "url" | "payload">) => Promise<import("./interfaces").IResponse<T_4>>; }; declare const buildBaseHeaders: () => Headers; declare const mergeConfigs: (baseConfiguration: IRequestConfiguration, params: IRequestRequiredGet | IRequestRequired) => { headers: Headers; url: string; } | { payload: object | undefined; headers: Headers; url: string; }; declare const httpClientCache: Map<string, IHttpClientConfig>; export { buildBaseHeaders, httpClientCache, mergeConfigs, requestMap, transformRequest, };