From 1df32badfba825f2979cae4508ea36bc98806b1a Mon Sep 17 00:00:00 2001 From: Danny Morabito Date: Mon, 7 Jul 2025 17:32:45 +0200 Subject: [PATCH] bug: allow redeeming cashui when cashu wallet is stuck TODO: separate wallets from UI --- src/lib/cashu.svelte.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/lib/cashu.svelte.ts b/src/lib/cashu.svelte.ts index 4dca9b4..dd4408e 100644 --- a/src/lib/cashu.svelte.ts +++ b/src/lib/cashu.svelte.ts @@ -1,6 +1,7 @@ import { CashuMint, CashuWallet, + getDecodedToken, MintQuoteState, type Proof, } from "@cashu/cashu-ts"; @@ -225,7 +226,9 @@ function updateBalance() { export async function redeemToken(token: string): Promise { if (!token.trim()) throw new Error("Token is empty"); - const wallet = await walletReady; + const parsedToken = getDecodedToken(token); + const mint = new CashuMint(parsedToken.mint); + const wallet = new CashuWallet(mint); const received = await wallet.receive(token.trim()); proofs.push(...received); const amountReceived = received.reduce((sum, p) => sum + p.amount, 0);