{"version":3,"sources":["../../gen/axios.ts"],"sourcesContent":["/**\n * Generated by orval v7.10.0 🍺\n * Do not edit manually.\n * ows-abacus-state\n * OpenAPI spec version: 1.0.0\n */\nimport type {\n AbacusStateResponse,\n AbacusStatesResponse,\n CreateAbacusStatesBody,\n CreateAbacusStatesByParentTableHeaders,\n CreateAbacusStatesByParentTableParams,\n CreateAbacusStatesByParentTablePathParameters,\n CreateAbacusStatesHeaders,\n DataloadAbacusStatesHeaders,\n DataloadAbacusStatesResponse,\n GetAbacusStateHeaders,\n GetAbacusStatePathParameters,\n GetAbacusStatesBody,\n GetAbacusStatesByParentTableHeaders,\n GetAbacusStatesByParentTablePathParameters,\n GetHealthHeaders,\n HealthResponse,\n UpdateAbacusStateBody,\n UpdateAbacusStateHeaders,\n UpdateAbacusStatePathParameters,\n UpdateAbacusStatesBody,\n UpdateAbacusStatesHeaders,\n UpdateAbacusStatesPathParameters,\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 OwsAbacusStateClient {\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 getAbacusState(\n { abacusStateId }: GetAbacusStatePathParameters,\n headers?: GetAbacusStateHeaders,\n options?: SecondParameter,\n ) {\n {\n return this._fetch(\n { url: `/abacus-state/${abacusStateId}/`, method: \"GET\", headers },\n options,\n );\n }\n }\n\n updateAbacusState(\n { abacusStateId }: UpdateAbacusStatePathParameters,\n updateAbacusStateBody: UpdateAbacusStateBody,\n headers?: UpdateAbacusStateHeaders,\n options?: SecondParameter,\n ) {\n {\n return this._fetch(\n {\n url: `/abacus-state/${abacusStateId}/`,\n method: \"PUT\",\n headers: { \"Content-Type\": \"application/json\", ...headers },\n data: updateAbacusStateBody,\n },\n options,\n );\n }\n }\n\n getAbacusStatesByParentTable(\n {\n parentTableName,\n parentTableId,\n }: GetAbacusStatesByParentTablePathParameters,\n headers?: GetAbacusStatesByParentTableHeaders,\n options?: SecondParameter,\n ) {\n {\n return this._fetch(\n {\n url: `/abacus-state/${parentTableName}/${parentTableId}/`,\n method: \"GET\",\n headers,\n },\n options,\n );\n }\n }\n\n dataloadAbacusStates(\n getAbacusStatesBody: GetAbacusStatesBody,\n headers?: DataloadAbacusStatesHeaders,\n options?: SecondParameter,\n ) {\n {\n return this._fetch(\n {\n url: `/abacus-state/dataloader`,\n method: \"POST\",\n headers: { \"Content-Type\": \"application/json\", ...headers },\n data: getAbacusStatesBody,\n },\n options,\n );\n }\n }\n\n createAbacusStates(\n createAbacusStatesBody: CreateAbacusStatesBody,\n headers?: CreateAbacusStatesHeaders,\n options?: SecondParameter,\n ) {\n {\n return this._fetch(\n {\n url: `/abacus-states/`,\n method: \"POST\",\n headers: { \"Content-Type\": \"application/json\", ...headers },\n data: createAbacusStatesBody,\n },\n options,\n );\n }\n }\n\n updateAbacusStates(\n { parentTableName }: UpdateAbacusStatesPathParameters,\n updateAbacusStatesBody: UpdateAbacusStatesBody,\n headers?: UpdateAbacusStatesHeaders,\n options?: SecondParameter,\n ) {\n {\n return this._fetch(\n {\n url: `/abacus-states/${parentTableName}/`,\n method: \"PUT\",\n headers: { \"Content-Type\": \"application/json\", ...headers },\n data: updateAbacusStatesBody,\n },\n options,\n );\n }\n }\n\n createAbacusStatesByParentTable(\n {\n parentTableName,\n parentTableId,\n }: CreateAbacusStatesByParentTablePathParameters,\n params?: CreateAbacusStatesByParentTableParams,\n headers?: CreateAbacusStatesByParentTableHeaders,\n options?: SecondParameter,\n ) {\n {\n return this._fetch(\n {\n url: `/abacus-states/${parentTableName}/${parentTableId}/`,\n method: \"POST\",\n headers,\n params,\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":"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","names":["axios_exports","__export","OwsAbacusStateClient","__toCommonJS","import_axios","config","Axios","options","response","data","headers","abacusStateId","updateAbacusStateBody","parentTableName","parentTableId","getAbacusStatesBody","createAbacusStatesBody","updateAbacusStatesBody","params"]}