diff options
author | Sebastian <sebasjm@gmail.com> | 2022-10-14 16:12:24 -0300 |
---|---|---|
committer | Sebastian <sebasjm@gmail.com> | 2022-10-14 16:12:49 -0300 |
commit | b011c8a32ed478807737b96a9d7fc4e0ff085bdb (patch) | |
tree | f9961a73888b83743431acf134da7f3da22fa4e9 /packages/taler-wallet-webextension/src/platform/chrome.ts | |
parent | 6acddd6d70abc568e4b3740f56662691278aa645 (diff) | |
download | wallet-core-b011c8a32ed478807737b96a9d7fc4e0ff085bdb.tar.xz |
terms and privacy on exchange selection
Diffstat (limited to 'packages/taler-wallet-webextension/src/platform/chrome.ts')
-rw-r--r-- | packages/taler-wallet-webextension/src/platform/chrome.ts | 30 |
1 files changed, 21 insertions, 9 deletions
diff --git a/packages/taler-wallet-webextension/src/platform/chrome.ts b/packages/taler-wallet-webextension/src/platform/chrome.ts index e56c0b3e9..dfd5ef818 100644 --- a/packages/taler-wallet-webextension/src/platform/chrome.ts +++ b/packages/taler-wallet-webextension/src/platform/chrome.ts @@ -300,20 +300,29 @@ function openWalletPageFromPopup(page: string): void { }); } +let i = 0; + async function sendMessageToWalletBackground( operation: string, payload: any, ): Promise<any> { return new Promise<any>((resolve, reject) => { logger.trace("send operation to the wallet background", operation); - chrome.runtime.sendMessage({ operation, payload, id: "(none)" }, (resp) => { - if (chrome.runtime.lastError) { - reject(chrome.runtime.lastError.message); - } - resolve(resp); - // return true to keep the channel open - return true; - }); + chrome.runtime.sendMessage( + { operation, payload, id: `id_${i++ % 1000}` }, + (backgroundResponse) => { + console.log("BUG: got response from background", backgroundResponse); + + if (chrome.runtime.lastError) { + reject(chrome.runtime.lastError.message); + } + // const apiResponse = JSON.parse(resp) + resolve(backgroundResponse); + + // return true to keep the channel open + return true; + }, + ); }); } @@ -364,7 +373,10 @@ function listenToAllChannels( ) => void, ): void { chrome.runtime.onMessage.addListener((m, s, c) => { - cb(m, s, c); + cb(m, s, (apiResponse) => { + console.log("BUG: sending response to client", apiResponse); + c(apiResponse); + }); // keep the connection open return true; |