From 18e7e2d363d455d447c28fda178330912929aaf9 Mon Sep 17 00:00:00 2001 From: stjet <49297268+stjet@users.noreply.github.com> Date: Fri, 22 Nov 2024 17:25:15 +0000 Subject: [PATCH] handle non-existent domains and run prettier --- .../navigation/search-bar/search-bar.component.ts | 6 +++++- src/app/pages/account/account.component.ts | 12 +++++++----- src/app/services/search/search.service.ts | 2 +- 3 files changed, 13 insertions(+), 7 deletions(-) diff --git a/src/app/navigation/search-bar/search-bar.component.ts b/src/app/navigation/search-bar/search-bar.component.ts index 4f09450..65eab3f 100644 --- a/src/app/navigation/search-bar/search-bar.component.ts +++ b/src/app/navigation/search-bar/search-bar.component.ts @@ -127,7 +127,11 @@ export class SearchBarComponent implements OnInit, AfterViewInit, AfterViewCheck return this.invalidSearch.emit(); } - if (this._searchService.isValidAddress(value) || this._searchService.isValidBlock(value) || this._searchService.isValidBNSDomain(value)) { + if ( + this._searchService.isValidAddress(value) || + this._searchService.isValidBlock(value) || + this._searchService.isValidBNSDomain(value) + ) { return this._emitSearch(value, controlKey); } diff --git a/src/app/pages/account/account.component.ts b/src/app/pages/account/account.component.ts index 3d447c1..8b3407f 100644 --- a/src/app/pages/account/account.component.ts +++ b/src/app/pages/account/account.component.ts @@ -123,13 +123,15 @@ export class AccountComponent implements OnDestroy { } if (!address.startsWith('ban_')) { - const parts = address.split("."); + const parts = address.split('.'); if (parts.length === 2) { //search in api - const domain = await this.apiService.fetchBNSDomain(parts[0], parts[1]); - if (domain.domain?.resolved_address) { - return this._redirectToAccountPage(domain.domain?.resolved_address); - } + try { + const domain = await this.apiService.fetchBNSDomain(parts[0], parts[1]); + if (domain.domain?.resolved_address) { + return this._redirectToAccountPage(domain.domain?.resolved_address); + } + } catch (_) {} } this._redirectToHashPage(address); } diff --git a/src/app/services/search/search.service.ts b/src/app/services/search/search.service.ts index b89f500..7f408ce 100644 --- a/src/app/services/search/search.service.ts +++ b/src/app/services/search/search.service.ts @@ -49,7 +49,7 @@ export class SearchService { } isValidBNSDomain(bns: string): boolean { - const parts = bns.split("."); + const parts = bns.split('.'); //later, can also check for illegal characters once that is more settled return parts.length === 2 && parts[0].length <= 32; }