From d55ff927c2ea0a59ef3a50c8543f4aec56e1e15a Mon Sep 17 00:00:00 2001 From: openoms Date: Fri, 24 Nov 2023 17:35:32 +0100 Subject: [PATCH] chore: decide header according to the access token --- .../background-script/connectors/galoy.ts | 24 +++++++++++++++---- 1 file changed, 19 insertions(+), 5 deletions(-) diff --git a/src/extension/background-script/connectors/galoy.ts b/src/extension/background-script/connectors/galoy.ts index 556c3a5533..ff2909613c 100644 --- a/src/extension/background-script/connectors/galoy.ts +++ b/src/extension/background-script/connectors/galoy.ts @@ -340,15 +340,25 @@ class Galoy implements Connector { } async request(query: { query: string }) { + const headers: Headers = { + Accept: "application/json", + "Content-Type": "application/json", + }; + + if ( + this.config.accessToken.startsWith("blink_") || + this.config.accessToken.startsWith("galoy_staging_") + ) { + headers["X-API-KEY"] = this.config.accessToken; + } else { + headers.Authorization = `Bearer ${this.config.accessToken}`; + } + const reqConfig: AxiosRequestConfig = { method: "POST", url: this.config.url, responseType: "json", - headers: { - Accept: "application/json", - "Content-Type": "application/json", - Authorization: `Bearer ${this.config.accessToken}`, - }, + headers: headers, adapter: fetchAdapter, }; reqConfig.data = query; @@ -364,6 +374,10 @@ class Galoy implements Connector { } } +type Headers = { + [key: string]: string; +}; + type GaloyDefaultAccount = { defaultWalletId: string; wallets: {