diff --git a/packages/catalog-client/src/CatalogClient.ts b/packages/catalog-client/src/CatalogClient.ts index 2cee8cd4ff..92432e7088 100644 --- a/packages/catalog-client/src/CatalogClient.ts +++ b/packages/catalog-client/src/CatalogClient.ts @@ -89,18 +89,15 @@ export class CatalogClient implements CatalogApi { { type = 'url', target, dryRun, presence }: AddLocationRequest, options?: CatalogRequestOptions, ): Promise { - const headers = { - 'Content-Type': 'application/json', - } as { [header: string]: string }; - if (options?.token) { - headers.authorization = `Bearer ${options.token}`; - } const response = await fetch( `${await this.discoveryApi.getBaseUrl('catalog')}/locations${ dryRun ? '?dryRun=true' : '' }`, { - headers, + headers: { + 'Content-Type': 'application/json', + ...(options?.token && { Authorization: `Bearer ${options?.token}` }), + }, method: 'POST', body: JSON.stringify({ type, target, presence }), }, diff --git a/plugins/catalog-import/src/api/CatalogImportClient.ts b/plugins/catalog-import/src/api/CatalogImportClient.ts index 16ad849d3c..b4b1ebe845 100644 --- a/plugins/catalog-import/src/api/CatalogImportClient.ts +++ b/plugins/catalog-import/src/api/CatalogImportClient.ts @@ -133,16 +133,13 @@ export class CatalogImportClient implements CatalogImportApi { repo: string; }): Promise { const idToken = await this.identityApi.getIdToken(); - const headers = { - 'Content-Type': 'application/json', - } as { [header: string]: string }; - if (idToken) { - headers.authorization = `Bearer ${idToken}`; - } const response = await fetch( `${await this.discoveryApi.getBaseUrl('catalog')}/analyze-location`, { - headers, + headers: { + 'Content-Type': 'application/json', + ...(idToken && { Authorization: `Bearer ${idToken}` }), + }, method: 'POST', body: JSON.stringify({ location: { type: 'url', target: repo }, diff --git a/plugins/kubernetes/src/api/KubernetesBackendClient.ts b/plugins/kubernetes/src/api/KubernetesBackendClient.ts index 96bdb9420f..dcb2cca142 100644 --- a/plugins/kubernetes/src/api/KubernetesBackendClient.ts +++ b/plugins/kubernetes/src/api/KubernetesBackendClient.ts @@ -39,15 +39,12 @@ export class KubernetesBackendClient implements KubernetesApi { ): Promise { const url = `${await this.discoveryApi.getBaseUrl('kubernetes')}${path}`; const idToken = await this.identityApi.getIdToken(); - const headers = { - 'Content-Type': 'application/json', - } as { [header: string]: string }; - if (idToken) { - headers.authorization = `Bearer ${idToken}`; - } const response = await fetch(url, { method: 'POST', - headers, + headers: { + 'Content-Type': 'application/json', + ...(idToken && { Authorization: `Bearer ${idToken}` }), + }, body: JSON.stringify(requestBody), });