@remcostoeten/fync
Version:
A unified TypeScript library for easy access to popular APIs (GitHub, Spotify, GitLab, etc.)
17 lines • 836 B
TypeScript
import type { THttpHeaders, THttpResponse } from "../../core/http/types";
type THttpClientConfig = {
baseUrl: string;
defaultHeaders?: THttpHeaders;
timeout?: number;
};
type THttpClient = {
get<T = unknown>(path: string, params?: Record<string, string | number | boolean>): Promise<THttpResponse<T>>;
post<T = unknown>(path: string, data?: unknown): Promise<THttpResponse<T>>;
put<T = unknown>(path: string, data?: unknown): Promise<THttpResponse<T>>;
patch<T = unknown>(path: string, data?: unknown): Promise<THttpResponse<T>>;
delete<T = unknown>(path: string, data?: unknown): Promise<THttpResponse<T>>;
};
declare function createHttpClient(config: THttpClientConfig): THttpClient;
export { createHttpClient };
export type { THttpClient, THttpClientConfig };
//# sourceMappingURL=http-client.d.ts.map