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
TypeScript
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, };