UNPKG

@dima_aryze/reforge

Version:

TypeScript/JavaScript SDK for Reforge - Cross-chain token operations

53 lines 1.35 kB
/** * HTTP request interceptors for the Reforge SDK */ import type { AxiosInstance } from 'axios'; import type { ILogger } from '../types'; /** * Request interceptor for handling authentication and request preparation */ export declare class RequestInterceptor { private apiKey?; private logger?; constructor(apiKey?: string | undefined, logger?: ILogger | undefined); /** * Setup request interceptor on axios instance */ setup(axiosInstance: AxiosInstance): void; /** * Handle outgoing requests */ private handleRequest; /** * Handle request interceptor errors */ private handleRequestError; /** * Sanitize headers for logging (remove sensitive information) */ private sanitizeHeaders; /** * Update the API key */ updateApiKey(apiKey: string): void; } /** * Response interceptor for handling response processing */ export declare class ResponseInterceptor { private logger?; constructor(logger?: ILogger | undefined); /** * Setup response interceptor on axios instance */ setup(axiosInstance: AxiosInstance): void; /** * Handle successful responses */ private handleResponse; /** * Handle response errors */ private handleResponseError; } //# sourceMappingURL=interceptors.d.ts.map