From b4de8989f198894fdf886905af489e5492c27ff2 Mon Sep 17 00:00:00 2001 From: Danny Morabito Date: Wed, 9 Jul 2025 21:57:43 +0200 Subject: [PATCH] periodically redeem cashu quotes --- src/lib/wallet.svelte.ts | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/lib/wallet.svelte.ts b/src/lib/wallet.svelte.ts index 46cbfb9..c5e1340 100644 --- a/src/lib/wallet.svelte.ts +++ b/src/lib/wallet.svelte.ts @@ -170,4 +170,17 @@ export async function openWallet(mnemonic: string) { pendingBalance: wallet.pendingBalance, cashuBalance: wallet.cashuBalance, }); + let redeemCashuQuotesTimeout: ReturnType; + async function redeemCashuQuotes() { + await wallet.redeemCashuQuotes(); + let previousBalance = wallet.cashuBalance; + if (previousBalance === wallet.cashuBalance) { + walletState.update((state) => ({ + ...state, + cashuBalance: wallet.cashuBalance, + })); + } + redeemCashuQuotesTimeout = setTimeout(redeemCashuQuotes, 1000 * 5); + } + redeemCashuQuotes(); }