@dima_aryze/reforge
Version:
TypeScript/JavaScript SDK for Reforge - Cross-chain token operations
53 lines • 1.35 kB
TypeScript
/**
* 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