From 151e2106052ba1b014f193d853ef6668c6ef4cb3 Mon Sep 17 00:00:00 2001
From: Benoit Lavenier <benoit.lavenier@e-is.pro>
Date: Fri, 7 Feb 2025 22:59:34 +0100
Subject: [PATCH] fix(account-service) Avoid error when address not exist in
 indexer

---
 src/app/account/accounts.service.ts | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/src/app/account/accounts.service.ts b/src/app/account/accounts.service.ts
index cd2435f..81a7f1f 100644
--- a/src/app/account/accounts.service.ts
+++ b/src/app/account/accounts.service.ts
@@ -513,7 +513,7 @@ export class AccountsService extends RxStartableService<AccountsState> {
     //}
 
     return this.indexer.wotSearch({ address }, { first: 1, fetchPolicy: 'cache-first' }).pipe(
-      map(({ data }) => firstArrayValue(data)),
+      map(({ data }) => firstArrayValue(data) || { address, meta: { name: formatAddress(address) } }),
       mergeMap(async (account) => this.loadData(account, { ...opts, withMembership: false, fetchPolicy: 'cache-first' }))
     );
   }
@@ -759,9 +759,9 @@ export class AccountsService extends RxStartableService<AccountsState> {
       const derivationPath = i === -1 ? '' : `//${i}`;
       const address = this.generateAddress(`${mnemonic}${derivationPath}`);
       const shortAddress = formatAddress(address);
-      derivationAccounts.push({ derivation: derivationPath, address: shortAddress });
+      derivationAccounts.push({ derivation: derivationPath, address, meta: { name: shortAddress} });
     }
-    // Load balances data (e.g. balande
+    // Load balances data (e.g. balance)
     await Promise.all(derivationAccounts.map((account) => this.loadData(account, { withBalance: true })));
 
     // Filter to exclude balance === 0
-- 
GitLab