import {AxiosInstance} from "axios"; import {IContext} from "../context"; import {Configuration} from "../../openapi"; type ApiClass = { new(cfg: Configuration|undefined, basePath: string, axios: AxiosInstance): T } /** * @internal */ class BaseApi { private apiClient: T; protected constructor(protected readonly context: IContext, apiClass: ApiClass) { this.apiClient = new apiClass((null as unknown) as undefined, context.basePath, context.axios); } protected get client(): T { return this.apiClient; } } // EXPORTS export {BaseApi};