]> git.codecow.com Git - libnemo.git/commitdiff
Ensure accounts have reps during wallet refresh.
authorChris Duncan <chris@zoso.dev>
Wed, 20 Aug 2025 18:52:41 +0000 (11:52 -0700)
committerChris Duncan <chris@zoso.dev>
Wed, 20 Aug 2025 18:52:41 +0000 (11:52 -0700)
src/lib/wallet/refresh.ts

index 54b63936afae6115162dade149c1f9e641c0324a..bd6372d904ec8e254fdfd146f7c58a0074773bb8 100644 (file)
@@ -31,10 +31,12 @@ export async function _refresh (wallet: Wallet, rpc: unknown, from: unknown, to:
                }
                const { balances } = await rpc.call('accounts_balances', data) as { balances: { [address: string]: { balance: string, receivable: string } } }
                const { frontiers } = await rpc.call('accounts_frontiers', data) as { frontiers: { [address: string]: string } }
+               const { representatives } = await rpc.call('accounts_representatives', data) as { representatives: { [address: string]: string } }
                const { blocks } = await rpc.call('blocks_info', { json_block: true, hashes: Object.values(frontiers) }) as BlockInfo
                for (const account of accounts) {
                        account.balance = balances[account.address]?.balance
                        account.receivable = balances[account.address]?.receivable
+                       account.representative = representatives?.[account.address] ?? (await rpc.call('account_representative', { account: account.address }))?.representative
                        if (frontiers[account.address] != null) {
                                account.frontier = frontiers[account.address]
                                const { subtype, contents: { balance, link, previous, representative, signature } } = blocks[account.frontier]