{"version":3,"sources":["../../gen/axios.ts"],"sourcesContent":["/**\n * Generated by orval v7.10.0 🍺\n * Do not edit manually.\n * ows-abacus-contract\n * OpenAPI spec version: 1.0.0\n */\nimport type {\n ContractLifecycleResponse,\n ContractResponse,\n ContractsResponse,\n DataloadContractsResponse,\n GetContractHeaders,\n GetContractLifecyclePathParameters,\n GetContractPathParameters,\n GetContractsBody,\n GetHealthHeaders,\n HealthResponse,\n ReactivateContractHeaders,\n ReactivateContractPathParameters,\n TerminateContractBody,\n TerminateContractHeaders,\n TerminateContractPathParameters,\n UpdateContractBody,\n UpdateContractHeaders,\n UpdateContractPathParameters,\n} from \"./types\";\ntype SecondParameter unknown> = Parameters[1];\n/**\n * Generated by @abacus/api-client-generator\n * Do not edit manually.\n */\nimport Axios, { type AxiosInstance, type AxiosRequestConfig } from \"axios\";\n\nimport { type Logger, type HeaderProvider } from \"@abacus/common\";\n\nimport { type Throttler } from \"@abacus/throttlers\";\n\nimport { ApiResponse } from \"./common\";\n\nexport interface ApiConfig {\n auth?: HeaderProvider;\n axios?: AxiosInstance;\n baseUrl?: string;\n logger?: Logger;\n throttler?: Throttler;\n}\n\nexport class OwsAbacusContractClient {\n auth?: HeaderProvider;\n axios: AxiosInstance;\n baseUrl: string;\n logger?: Logger;\n throttler?: Throttler;\n\n constructor(config?: ApiConfig) {\n this.auth = config?.auth;\n this.axios = config?.axios ?? Axios.create();\n this.baseUrl = config?.baseUrl ?? `https://localhost:8080`;\n this.logger = config?.logger;\n this.throttler = config?.throttler;\n }\n\n async _fetch(\n config: AxiosRequestConfig,\n options?: AxiosRequestConfig,\n ): Promise> {\n // On request\n config = await this._onRequest(config, options);\n // Make request\n const response = await this.axios(config);\n // Get data\n const data = response.data;\n const headers = response.headers as Record;\n // Return response\n return { data, headers, status: response.status };\n }\n\n private async _getHeaders(\n headers?: Record,\n ): Promise> {\n return {\n ...(await this.auth?.getHeaders()),\n ...headers,\n };\n }\n\n private async _onRequest(\n config: AxiosRequestConfig,\n options?: AxiosRequestConfig,\n ): Promise {\n // Throttle the request\n await this.throttler?.wait();\n // Update config\n config = { ...config, ...options };\n // Add base URL\n config.baseURL ??= this.baseUrl;\n // Add headers\n const headers = config.headers as Record;\n config.headers = await this._getHeaders(headers);\n // Log the request\n this.logger?.debug(`Requesting ${config.method} ${config.url}`);\n return config;\n }\n\n getContract(\n { contractId }: GetContractPathParameters,\n headers?: GetContractHeaders,\n options?: SecondParameter,\n ) {\n {\n return this._fetch(\n { url: `/contract/${contractId}/`, method: \"GET\", headers },\n options,\n );\n }\n }\n\n updateContract(\n { contractId }: UpdateContractPathParameters,\n updateContractBody: UpdateContractBody,\n headers?: UpdateContractHeaders,\n options?: SecondParameter,\n ) {\n {\n return this._fetch(\n {\n url: `/contract/${contractId}/`,\n method: \"PUT\",\n headers: { \"Content-Type\": \"application/json\", ...headers },\n data: updateContractBody,\n },\n options,\n );\n }\n }\n\n getContractLifecycle(\n { contractId }: GetContractLifecyclePathParameters,\n options?: SecondParameter,\n ) {\n {\n return this._fetch(\n { url: `/contract/${contractId}/contract-lifecycle/`, method: \"GET\" },\n options,\n );\n }\n }\n\n terminateContract(\n { contractId }: TerminateContractPathParameters,\n terminateContractBody: TerminateContractBody,\n headers?: TerminateContractHeaders,\n options?: SecondParameter,\n ) {\n {\n return this._fetch(\n {\n url: `/contract/${contractId}/terminate/`,\n method: \"PUT\",\n headers: { \"Content-Type\": \"application/json\", ...headers },\n data: terminateContractBody,\n },\n options,\n );\n }\n }\n\n reactivateContract(\n { contractId }: ReactivateContractPathParameters,\n headers?: ReactivateContractHeaders,\n options?: SecondParameter,\n ) {\n {\n return this._fetch(\n { url: `/contract/${contractId}/reactivate/`, method: \"PUT\", headers },\n options,\n );\n }\n }\n\n getContracts(\n getContractsBody: GetContractsBody,\n options?: SecondParameter,\n ) {\n {\n return this._fetch(\n {\n url: `/contracts/`,\n method: \"POST\",\n headers: { \"Content-Type\": \"application/json\" },\n data: getContractsBody,\n },\n options,\n );\n }\n }\n\n dataloadContracts(\n getContractsBody: GetContractsBody,\n options?: SecondParameter,\n ) {\n {\n return this._fetch(\n {\n url: `/contracts/dataloader/`,\n method: \"POST\",\n headers: { \"Content-Type\": \"application/json\" },\n data: getContractsBody,\n },\n options,\n );\n }\n }\n\n getHealth(\n headers?: GetHealthHeaders,\n options?: SecondParameter,\n ) {\n {\n return this._fetch(\n { url: `/hello/`, method: \"GET\", headers },\n options,\n );\n }\n }\n}\n"],"mappings":"0jBAAA,IAAAA,EAAA,GAAAC,EAAAD,EAAA,6BAAAE,IAAA,eAAAC,EAAAH,GA+BA,IAAAI,EAAmE,sBAgBtDF,EAAN,KAA8B,CACnC,KACA,MACA,QACA,OACA,UAEA,YAAYG,EAAoB,CAC9B,KAAK,KAAOA,GAAQ,KACpB,KAAK,MAAQA,GAAQ,OAAS,EAAAC,QAAM,OAAO,EAC3C,KAAK,QAAUD,GAAQ,SAAW,yBAClC,KAAK,OAASA,GAAQ,OACtB,KAAK,UAAYA,GAAQ,SAC3B,CAEA,MAAM,OACJA,EACAE,EACyB,CAEzBF,EAAS,MAAM,KAAK,WAAWA,EAAQE,CAAO,EAE9C,IAAMC,EAAW,MAAM,KAAK,MAAMH,CAAM,EAElCI,EAAOD,EAAS,KAChBE,EAAUF,EAAS,QAEzB,MAAO,CAAE,KAAAC,EAAM,QAAAC,EAAS,OAAQF,EAAS,MAAO,CAClD,CAEA,MAAc,YACZE,EACiC,CACjC,MAAO,CACL,GAAI,MAAM,KAAK,MAAM,WAAW,EAChC,GAAGA,CACL,CACF,CAEA,MAAc,WACZL,EACAE,EAC6B,CAE7B,MAAM,KAAK,WAAW,KAAK,EAE3BF,EAAS,CAAE,GAAGA,EAAQ,GAAGE,CAAQ,EAEjCF,EAAO,UAAY,KAAK,QAExB,IAAMK,EAAUL,EAAO,QACvB,OAAAA,EAAO,QAAU,MAAM,KAAK,YAAYK,CAAO,EAE/C,KAAK,QAAQ,MAAM,cAAcL,EAAO,MAAM,IAAIA,EAAO,GAAG,EAAE,EACvDA,CACT,CAEA,YACE,CAAE,WAAAM,CAAW,EACbD,EACAH,EACA,CAEE,OAAO,KAAK,OACV,CAAE,IAAK,aAAaI,CAAU,IAAK,OAAQ,MAAO,QAAAD,CAAQ,EAC1DH,CACF,CAEJ,CAEA,eACE,CAAE,WAAAI,CAAW,EACbC,EACAF,EACAH,EACA,CAEE,OAAO,KAAK,OACV,CACE,IAAK,aAAaI,CAAU,IAC5B,OAAQ,MACR,QAAS,CAAE,eAAgB,mBAAoB,GAAGD,CAAQ,EAC1D,KAAME,CACR,EACAL,CACF,CAEJ,CAEA,qBACE,CAAE,WAAAI,CAAW,EACbJ,EACA,CAEE,OAAO,KAAK,OACV,CAAE,IAAK,aAAaI,CAAU,uBAAwB,OAAQ,KAAM,EACpEJ,CACF,CAEJ,CAEA,kBACE,CAAE,WAAAI,CAAW,EACbE,EACAH,EACAH,EACA,CAEE,OAAO,KAAK,OACV,CACE,IAAK,aAAaI,CAAU,cAC5B,OAAQ,MACR,QAAS,CAAE,eAAgB,mBAAoB,GAAGD,CAAQ,EAC1D,KAAMG,CACR,EACAN,CACF,CAEJ,CAEA,mBACE,CAAE,WAAAI,CAAW,EACbD,EACAH,EACA,CAEE,OAAO,KAAK,OACV,CAAE,IAAK,aAAaI,CAAU,eAAgB,OAAQ,MAAO,QAAAD,CAAQ,EACrEH,CACF,CAEJ,CAEA,aACEO,EACAP,EACA,CAEE,OAAO,KAAK,OACV,CACE,IAAK,cACL,OAAQ,OACR,QAAS,CAAE,eAAgB,kBAAmB,EAC9C,KAAMO,CACR,EACAP,CACF,CAEJ,CAEA,kBACEO,EACAP,EACA,CAEE,OAAO,KAAK,OACV,CACE,IAAK,yBACL,OAAQ,OACR,QAAS,CAAE,eAAgB,kBAAmB,EAC9C,KAAMO,CACR,EACAP,CACF,CAEJ,CAEA,UACEG,EACAH,EACA,CAEE,OAAO,KAAK,OACV,CAAE,IAAK,UAAW,OAAQ,MAAO,QAAAG,CAAQ,EACzCH,CACF,CAEJ,CACF","names":["axios_exports","__export","OwsAbacusContractClient","__toCommonJS","import_axios","config","Axios","options","response","data","headers","contractId","updateContractBody","terminateContractBody","getContractsBody"]}