channelape-sdk
Version:
A client for interacting with ChannelApe's API
16 lines (15 loc) • 726 B
TypeScript
import { AxiosRequestConfig, AxiosResponse } from 'axios';
import RequestRetryInfo from '../model/RequestRetryInfo';
export default class RequestLogger {
private readonly endpoint;
private readonly channelapeLogger;
private logger;
constructor(logLevel: string, endpoint: string);
logDelay(callCount: number, delay: number, requestRetryInfo: RequestRetryInfo): void;
logCall(method: string, url: string, options?: AxiosRequestConfig): void;
logResponse(error: any, response: AxiosResponse | undefined | null, body: any | undefined, code?: string | undefined): void;
logCallbackError(error: Error): void;
private responseIsLevel200;
private getQueryParamString;
private getLogger;
}