@gam-test/fetch-wrapper
Version:
A simple fetch wrapper for better error handling and less response context
45 lines (42 loc) • 1.37 kB
TypeScript
import { ClientConfig, ClientConfigWithData, BodyParser } from './ClientConfig.js';
type ClientManagerConfig = Omit<ClientConfig<never>, "bodyParser">;
type Params = {
baseUrl: string;
defaultBodyParser: BodyParser<unknown>;
config?: ClientManagerConfig;
};
declare class HttpClientManager {
#private;
constructor({ baseUrl, defaultBodyParser, config }: Params);
get<R>(url: string, config?: ClientConfig<R>): Promise<{
status: number;
headers: Headers;
body?: R | undefined;
}>;
head<R>(url: string, config?: ClientConfig<R>): Promise<{
status: number;
headers: Headers;
body?: R | undefined;
}>;
post<T, R>(url: string, config?: ClientConfigWithData<T, R>): Promise<{
status: number;
headers: Headers;
body?: R | undefined;
}>;
patch<T, R>(url: string, config?: ClientConfigWithData<T, R>): Promise<{
status: number;
headers: Headers;
body?: R | undefined;
}>;
put<T, R>(url: string, config?: ClientConfigWithData<T, R>): Promise<{
status: number;
headers: Headers;
body?: R | undefined;
}>;
delete<T, R>(url: string, config?: ClientConfigWithData<T, R>): Promise<{
status: number;
headers: Headers;
body?: R | undefined;
}>;
}
export { HttpClientManager };