summaryrefslogtreecommitdiff
path: root/packages/taler-wallet-core/src/wallet.ts
diff options
context:
space:
mode:
authorFlorian Dold <florian@dold.me>2024-03-27 15:56:42 +0100
committerFlorian Dold <florian@dold.me>2024-03-27 15:56:42 +0100
commitdac6a052b508cfd208cbf4aa7cb5efc44d85c82a (patch)
tree0eb87ee044eb11490e056adb9db9fe026d7d7167 /packages/taler-wallet-core/src/wallet.ts
parent838cedcdd0de4835fbd8c302bb2350e7a4bdce6a (diff)
downloadwallet-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.ts10
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) {