From f697b20a91362c9b7978107973cfe9aaf376baf8 Mon Sep 17 00:00:00 2001 From: Florian Dold Date: Wed, 19 Oct 2022 15:36:57 +0200 Subject: wallet-core: return versions in init response --- packages/taler-wallet-core/src/wallet.ts | 26 ++++++++++++++++---------- 1 file changed, 16 insertions(+), 10 deletions(-) (limited to 'packages/taler-wallet-core/src/wallet.ts') diff --git a/packages/taler-wallet-core/src/wallet.ts b/packages/taler-wallet-core/src/wallet.ts index 1b338b383..584129c9c 100644 --- a/packages/taler-wallet-core/src/wallet.ts +++ b/packages/taler-wallet-core/src/wallet.ts @@ -996,7 +996,9 @@ async function dispatchRequestInternal( bankAccessApiBaseUrl: "https://bank.test.taler.net/", exchangeBaseUrl: "https://exchange.test.taler.net/", }); - return {}; + return { + versionInfo: getVersion(ws), + }; } case WalletApiOperation.WithdrawTestBalance: { const req = codecForWithdrawTestBalance().decode(payload); @@ -1367,15 +1369,7 @@ async function dispatchRequestInternal( return {}; } case WalletApiOperation.GetVersion: { - const version: WalletCoreVersion = { - hash: GIT_HASH, - version: VERSION, - exchange: WALLET_EXCHANGE_PROTOCOL_VERSION, - merchant: WALLET_MERCHANT_PROTOCOL_VERSION, - bank: WALLET_BANK_INTEGRATION_PROTOCOL_VERSION, - devMode: ws.devModeActive, - }; - return version; + return getVersion(ws); } } throw TalerError.fromDetail( @@ -1387,6 +1381,18 @@ async function dispatchRequestInternal( ); } +export function getVersion(ws: InternalWalletState): WalletCoreVersion { + const version: WalletCoreVersion = { + hash: GIT_HASH, + version: VERSION, + exchange: WALLET_EXCHANGE_PROTOCOL_VERSION, + merchant: WALLET_MERCHANT_PROTOCOL_VERSION, + bank: WALLET_BANK_INTEGRATION_PROTOCOL_VERSION, + devMode: ws.devModeActive, + }; + return version; +} + /** * Handle a request to the wallet-core API. */ -- cgit v1.2.3