diff options
| author | Sebastian <sebasjm@gmail.com> | 2022-09-20 20:14:46 -0300 | 
|---|---|---|
| committer | Sebastian <sebasjm@gmail.com> | 2022-09-20 20:26:47 -0300 | 
| commit | 415874fdfb60b58243bd972a51cfa580afe3b749 (patch) | |
| tree | 78106670a6556182697dead4ee3afeb3ef5c9d1e /packages/taler-wallet-core | |
| parent | 16a5bb40834c01e50e84144bb644517e67a66187 (diff) | |
check age mask before
Diffstat (limited to 'packages/taler-wallet-core')
| -rw-r--r-- | packages/taler-wallet-core/src/operations/withdraw.ts | 13 | 
1 files changed, 6 insertions, 7 deletions
diff --git a/packages/taler-wallet-core/src/operations/withdraw.ts b/packages/taler-wallet-core/src/operations/withdraw.ts index 7dd874f49..897d56bbe 100644 --- a/packages/taler-wallet-core/src/operations/withdraw.ts +++ b/packages/taler-wallet-core/src/operations/withdraw.ts @@ -262,7 +262,7 @@ export function selectWithdrawalDenominations(        DenominationRecord.getValue(d),        d.fees.feeWithdraw,      ).amount; -    for (;;) { +    for (; ;) {        if (Amounts.cmp(remaining, cost) < 0) {          break;        } @@ -904,8 +904,7 @@ export async function updateWithdrawalDenoms(          denom.verificationStatus === DenominationVerificationStatus.Unverified        ) {          logger.trace( -          `Validating denomination (${current + 1}/${ -            denominations.length +          `Validating denomination (${current + 1}/${denominations.length            }) signature of ${denom.denomPubHash}`,          );          let valid = false; @@ -988,7 +987,7 @@ async function queryReserve(      if (        resp.status === 404 &&        result.talerErrorResponse.code === -        TalerErrorCode.EXCHANGE_RESERVES_STATUS_UNKNOWN +      TalerErrorCode.EXCHANGE_RESERVES_STATUS_UNKNOWN      ) {        ws.notify({          type: NotificationType.ReserveNotYetFound, @@ -1270,6 +1269,8 @@ export async function getExchangeWithdrawalInfo(          return ws.getDenomInfo(ws, tx, exchangeBaseUrl, ds.denomPubHash);        });      checkDbInvariant(!!denom); +    hasDenomWithAgeRestriction = +      hasDenomWithAgeRestriction || denom.denomPub.age_mask > 0;      const expireDeposit = denom.stampExpireDeposit;      if (!earliestDepositExpiration) {        earliestDepositExpiration = expireDeposit; @@ -1283,8 +1284,6 @@ export async function getExchangeWithdrawalInfo(      ) {        earliestDepositExpiration = expireDeposit;      } -    hasDenomWithAgeRestriction = -      hasDenomWithAgeRestriction || denom.denomPub.age_mask > 0;    }    checkLogicInvariant(!!earliestDepositExpiration); @@ -1312,7 +1311,7 @@ export async function getExchangeWithdrawalInfo(      ) {        logger.warn(          `wallet's support for exchange protocol version ${WALLET_EXCHANGE_PROTOCOL_VERSION} might be outdated ` + -          `(exchange has ${exchangeDetails.protocolVersion}), checking for updates`, +        `(exchange has ${exchangeDetails.protocolVersion}), checking for updates`,        );      }    }  | 
