UNPKG

retrofit-axios-ts

Version:

A declarative and axios based retrofit implementation for JavaScript and TypeScript.

33 lines (32 loc) 1.21 kB
import { ServiceBuilder } from "./serviceBuilder"; import { LogCallback, RequestInterceptorFunction, ResponseInterceptorFunction } from "./types"; export declare class BaseService { __meta__: any; private _endpoint; private readonly _httpClient; private _methodMap; private _timeout; private _logCallback; constructor(serviceBuilder: ServiceBuilder); isClientStandalone(): boolean; useRequestInterceptor(interceptor: RequestInterceptorFunction): number; useResponseInterceptor(interceptor: ResponseInterceptorFunction): number; ejectRequestInterceptor(id: number): void; ejectResponseInterceptor(id: number): void; setEndpoint(endpoint: string): void; setLogCallback(logCallback: LogCallback | null): void; setTimeout(timeout: number): void; private _getInstanceMethodNames; private _wrap; private _resolveParameters; private _makeConfig; private _resolveUrl; private makeURL; private _resolveHttpMethod; private _resolveHeaders; private _resolveQuery; private _resolveSignal; private _resolveUploadProgress; private _resolveDownloadProgress; private _resolveData; }