retrofit-axios-ts
Version:
A declarative and axios based retrofit implementation for JavaScript and TypeScript.
33 lines (32 loc) • 1.21 kB
TypeScript
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;
}