{"version":3,"sources":["../../gen/fetch.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\";\n/**\n * Get an Abacus state by ID\n */\nexport const getGetAbacusStateUrl = ({\n abacusStateId,\n}: GetAbacusStatePathParameters) => {\n return `/abacus-state/${abacusStateId}/`;\n};\n/**\n * Update an Abacus state\n */\nexport const getUpdateAbacusStateUrl = ({\n abacusStateId,\n}: UpdateAbacusStatePathParameters) => {\n return `/abacus-state/${abacusStateId}/`;\n};\n/**\n * Get all state actions for a specified parent_table_name and parent_table_id\n */\nexport const getGetAbacusStatesByParentTableUrl = ({\n parentTableName,\n parentTableId,\n}: GetAbacusStatesByParentTablePathParameters) => {\n return `/abacus-state/${parentTableName}/${parentTableId}/`;\n};\n/**\n * Dataload Abacus states by Abacus state IDs\n */\nexport const getDataloadAbacusStatesUrl = () => {\n return `/abacus-state/dataloader`;\n};\n/**\n * Create abacus states\n */\nexport const getCreateAbacusStatesUrl = () => {\n return `/abacus-states/`;\n};\n/**\n * Update action status of abacus states\n */\nexport const getUpdateAbacusStatesUrl = ({\n parentTableName,\n}: UpdateAbacusStatesPathParameters) => {\n return `/abacus-states/${parentTableName}/`;\n};\n/**\n * Create Abacus state records for the specified parent table ID\n */\nexport const getCreateAbacusStatesByParentTableUrl = (\n {\n parentTableName,\n parentTableId,\n }: CreateAbacusStatesByParentTablePathParameters,\n params?: CreateAbacusStatesByParentTableParams,\n) => {\n const normalizedParams = new URLSearchParams();\n\n Object.entries(params || {}).forEach(([key, value]) => {\n if (value !== undefined) {\n normalizedParams.append(key, value === null ? \"null\" : value.toString());\n }\n });\n\n const stringifiedParams = normalizedParams.toString();\n\n return stringifiedParams.length > 0\n ? `/abacus-states/${parentTableName}/${parentTableId}/?${stringifiedParams}`\n : `/abacus-states/${parentTableName}/${parentTableId}/`;\n};\n/**\n * Check the health of the application.\n */\nexport const getGetHealthUrl = () => {\n return `/hello/`;\n};\n/**\n * Generated by @abacus/api-client-generator\n * Do not edit manually.\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 baseUrl?: string;\n logger?: Logger;\n throttler?: Throttler;\n}\n\nexport class OwsAbacusStateClient {\n auth?: HeaderProvider;\n baseUrl: string;\n logger?: Logger;\n throttler?: Throttler;\n\n constructor(config?: ApiConfig) {\n this.auth = config?.auth;\n this.baseUrl = config?.baseUrl ?? `https://localhost:8080`;\n this.logger = config?.logger;\n this.throttler = config?.throttler;\n }\n\n async _fetch(url: string, options: RequestInit): Promise> {\n // On request\n url = await this._onRequest(url, options);\n // Make request\n const response = await fetch(url, options);\n // Get data\n const data = await this._getData(response);\n const headers = Object.fromEntries(response.headers.entries());\n // Return response\n return { data, headers, status: response.status };\n }\n\n private _getData(res: Response): Promise {\n const contentType = res.headers.get(\"content-type\");\n if (contentType) {\n if (contentType.includes(\"application/json\")) {\n return res.json() as Promise;\n }\n if (contentType && contentType.includes(\"application/pdf\")) {\n return res.blob() as Promise;\n }\n }\n return res.text() as Promise;\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(url: string, options: RequestInit): Promise {\n // Throttle the request\n await this.throttler?.wait();\n // Get URL\n url = url = `${this.baseUrl}${url}`;\n // Add Headers\n const headers = options.headers as Record;\n options.headers = await this._getHeaders(headers);\n // Log the request\n this.logger?.debug(`Requesting ${options.method} ${url}`);\n return url;\n }\n\n async getAbacusState(\n { abacusStateId }: GetAbacusStatePathParameters,\n headers?: GetAbacusStateHeaders,\n options?: RequestInit,\n ) {\n {\n return this._fetch(\n getGetAbacusStateUrl({ abacusStateId }),\n {\n ...options,\n method: \"GET\",\n headers: { ...headers, ...options?.headers },\n },\n );\n }\n }\n\n async updateAbacusState(\n { abacusStateId }: UpdateAbacusStatePathParameters,\n updateAbacusStateBody: UpdateAbacusStateBody,\n headers?: UpdateAbacusStateHeaders,\n options?: RequestInit,\n ) {\n {\n return this._fetch(\n getUpdateAbacusStateUrl({ abacusStateId }),\n {\n ...options,\n method: \"PUT\",\n headers: {\n \"Content-Type\": \"application/json\",\n ...headers,\n ...options?.headers,\n },\n body: JSON.stringify(updateAbacusStateBody),\n },\n );\n }\n }\n\n async getAbacusStatesByParentTable(\n {\n parentTableName,\n parentTableId,\n }: GetAbacusStatesByParentTablePathParameters,\n headers?: GetAbacusStatesByParentTableHeaders,\n options?: RequestInit,\n ) {\n {\n return this._fetch(\n getGetAbacusStatesByParentTableUrl({ parentTableName, parentTableId }),\n {\n ...options,\n method: \"GET\",\n headers: { ...headers, ...options?.headers },\n },\n );\n }\n }\n\n async dataloadAbacusStates(\n getAbacusStatesBody: GetAbacusStatesBody,\n headers?: DataloadAbacusStatesHeaders,\n options?: RequestInit,\n ) {\n {\n return this._fetch(\n getDataloadAbacusStatesUrl(),\n {\n ...options,\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\",\n ...headers,\n ...options?.headers,\n },\n body: JSON.stringify(getAbacusStatesBody),\n },\n );\n }\n }\n\n async createAbacusStates(\n createAbacusStatesBody: CreateAbacusStatesBody,\n headers?: CreateAbacusStatesHeaders,\n options?: RequestInit,\n ) {\n {\n return this._fetch(getCreateAbacusStatesUrl(), {\n ...options,\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\",\n ...headers,\n ...options?.headers,\n },\n body: JSON.stringify(createAbacusStatesBody),\n });\n }\n }\n\n async updateAbacusStates(\n { parentTableName }: UpdateAbacusStatesPathParameters,\n updateAbacusStatesBody: UpdateAbacusStatesBody,\n headers?: UpdateAbacusStatesHeaders,\n options?: RequestInit,\n ) {\n {\n return this._fetch(\n getUpdateAbacusStatesUrl({ parentTableName }),\n {\n ...options,\n method: \"PUT\",\n headers: {\n \"Content-Type\": \"application/json\",\n ...headers,\n ...options?.headers,\n },\n body: JSON.stringify(updateAbacusStatesBody),\n },\n );\n }\n }\n\n async createAbacusStatesByParentTable(\n {\n parentTableName,\n parentTableId,\n }: CreateAbacusStatesByParentTablePathParameters,\n params?: CreateAbacusStatesByParentTableParams,\n headers?: CreateAbacusStatesByParentTableHeaders,\n options?: RequestInit,\n ) {\n {\n return this._fetch(\n getCreateAbacusStatesByParentTableUrl(\n { parentTableName, parentTableId },\n params,\n ),\n {\n ...options,\n method: \"POST\",\n headers: { ...headers, ...options?.headers },\n },\n );\n }\n }\n\n async getHealth(headers?: GetHealthHeaders, options?: RequestInit) {\n {\n return this._fetch(getGetHealthUrl(), {\n ...options,\n method: \"GET\",\n headers: { ...headers, ...options?.headers },\n });\n }\n }\n}\n"],"mappings":"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","names":["fetch_exports","__export","OwsAbacusStateClient","getCreateAbacusStatesByParentTableUrl","getCreateAbacusStatesUrl","getDataloadAbacusStatesUrl","getGetAbacusStateUrl","getGetAbacusStatesByParentTableUrl","getGetHealthUrl","getUpdateAbacusStateUrl","getUpdateAbacusStatesUrl","__toCommonJS","abacusStateId","parentTableName","parentTableId","params","normalizedParams","key","value","stringifiedParams","config","url","options","response","data","headers","res","contentType","updateAbacusStateBody","getAbacusStatesBody","createAbacusStatesBody","updateAbacusStatesBody"]}