diff options
author | Florian Dold <florian@dold.me> | 2024-03-27 15:56:42 +0100 |
---|---|---|
committer | Florian Dold <florian@dold.me> | 2024-03-27 15:56:42 +0100 |
commit | dac6a052b508cfd208cbf4aa7cb5efc44d85c82a (patch) | |
tree | 0eb87ee044eb11490e056adb9db9fe026d7d7167 /packages/taler-wallet-core/src/wallet.ts | |
parent | 838cedcdd0de4835fbd8c302bb2350e7a4bdce6a (diff) | |
download | wallet-core-dac6a052b508cfd208cbf4aa7cb5efc44d85c82a.tar.gz wallet-core-dac6a052b508cfd208cbf4aa7cb5efc44d85c82a.tar.bz2 wallet-core-dac6a052b508cfd208cbf4aa7cb5efc44d85c82a.zip |
wallet-core: fix taler://withdraw-exchange pub key check
Diffstat (limited to 'packages/taler-wallet-core/src/wallet.ts')
-rw-r--r-- | packages/taler-wallet-core/src/wallet.ts | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/packages/taler-wallet-core/src/wallet.ts b/packages/taler-wallet-core/src/wallet.ts index e973f11e4..c203f6648 100644 --- a/packages/taler-wallet-core/src/wallet.ts +++ b/packages/taler-wallet-core/src/wallet.ts @@ -559,7 +559,7 @@ async function createStoredBackup( const backup = await exportDb(wex.ws.idb); const backupsDb = await openStoredBackupsDatabase(wex.ws.idb); const name = `backup-${new Date().getTime()}`; - await backupsDb.runAllStoresReadWriteTx(async (tx) => { + await backupsDb.runAllStoresReadWriteTx({}, async (tx) => { await tx.backupMeta.add({ name, }); @@ -577,7 +577,7 @@ async function listStoredBackups( storedBackups: [], }; const backupsDb = await openStoredBackupsDatabase(wex.ws.idb); - await backupsDb.runAllStoresReadWriteTx(async (tx) => { + await backupsDb.runAllStoresReadWriteTx({}, async (tx) => { await tx.backupMeta.iter().forEach((x) => { storedBackups.storedBackups.push({ name: x.name, @@ -592,7 +592,7 @@ async function deleteStoredBackup( req: DeleteStoredBackupRequest, ): Promise<void> { const backupsDb = await openStoredBackupsDatabase(wex.ws.idb); - await backupsDb.runAllStoresReadWriteTx(async (tx) => { + await backupsDb.runAllStoresReadWriteTx({}, async (tx) => { await tx.backupData.delete(req.name); await tx.backupMeta.delete(req.name); }); @@ -605,7 +605,7 @@ async function recoverStoredBackup( logger.info(`Recovering stored backup ${req.name}`); const { name } = req; const backupsDb = await openStoredBackupsDatabase(wex.ws.idb); - const bd = await backupsDb.runAllStoresReadWriteTx(async (tx) => { + const bd = await backupsDb.runAllStoresReadWriteTx({}, async (tx) => { const backupMeta = tx.backupMeta.get(name); if (!backupMeta) { throw Error("backup not found"); @@ -631,7 +631,7 @@ async function handlePrepareWithdrawExchange( } const exchangeBaseUrl = parsedUri.exchangeBaseUrl; const exchange = await fetchFreshExchange(wex, exchangeBaseUrl); - if (exchange.masterPub != parsedUri.exchangePub) { + if (parsedUri.exchangePub && exchange.masterPub != parsedUri.exchangePub) { throw Error("mismatch of exchange master public key (URI vs actual)"); } if (parsedUri.amount) { |