@paykit-sdk/core
Version:
The Payment Toolkit for Typescript
31 lines (28 loc) • 1.04 kB
TypeScript
import { Result } from './tools/utils.js';
import 'zod';
import './resources/metadata.js';
type HTTPClientConfig = {
baseUrl: string;
headers: Record<string, string>;
retryOptions: {
max: number;
baseDelay: number;
debug: boolean;
};
};
declare class HTTPClient {
private config;
constructor(config: HTTPClientConfig);
private errorHandler;
private getFullUrl;
private getRequestOptions;
private retryErrorHandler;
private withRetry;
private request;
get: <T>(endpoint: string, options?: Omit<RequestInit, "method">) => Promise<Result<T>>;
post: <T>(endpoint: string, options?: Omit<RequestInit, "method">) => Promise<Result<T>>;
delete: <T>(endpoint: string, options?: Omit<RequestInit, "method">) => Promise<Result<T>>;
put: <T>(endpoint: string, options?: Omit<RequestInit, "method">) => Promise<Result<T>>;
patch: <T>(endpoint: string, options?: Omit<RequestInit, "method">) => Promise<Result<T>>;
}
export { HTTPClient, type HTTPClientConfig };