@fairmint/canton-node-sdk
Version:
Canton Node SDK
18 lines • 799 B
TypeScript
import { RequestConfig } from '../types';
import { Logger } from '../logging';
/** Handles HTTP requests with authentication, logging, and error handling */
export declare class HttpClient {
private axiosInstance;
private logger;
constructor(logger?: Logger);
makeGetRequest<T>(url: string, config?: RequestConfig): Promise<T>;
makePostRequest<T>(url: string, data: unknown, config?: RequestConfig): Promise<T>;
makeDeleteRequest<T>(url: string, config?: RequestConfig): Promise<T>;
makePatchRequest<T>(url: string, data: unknown, config?: RequestConfig): Promise<T>;
private buildHeaders;
setBearerToken(token: string): void;
clearBearerToken(): void;
private logRequestResponse;
private handleRequestError;
}
//# sourceMappingURL=HttpClient.d.ts.map