@smash-sdk/core
Version:
Smash Sdk Core
13 lines (12 loc) • 696 B
TypeScript
import { AxiosInstance, AxiosRequestConfig, AxiosResponse } from 'axios';
import { RefreshTokenMethod } from '../client/types';
import { HttpClient, HttpClientConfiguration, HttpRequest, HttpResponse } from './types';
export declare class AxiosClient implements HttpClient {
client: AxiosInstance;
refreshTokenMethod?: RefreshTokenMethod;
constructor();
setHttpConfiguration(configuration: HttpClientConfiguration): void;
handle<OutputBody>(request: HttpRequest): Promise<HttpResponse<OutputBody>>;
transformToSmashResponse<OutputBody>(response: AxiosResponse<OutputBody>): HttpResponse<OutputBody>;
transformToAxiosParams(request: HttpRequest): AxiosRequestConfig;
}