From 0b953f21b056ecaf5c0c27c60b6a0ed79b2d4022 Mon Sep 17 00:00:00 2001 From: natsoni Date: Fri, 31 May 2024 15:40:27 +0200 Subject: [PATCH] Only query lightning search if more than 3 characters --- frontend/src/app/services/api.service.ts | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/frontend/src/app/services/api.service.ts b/frontend/src/app/services/api.service.ts index ccd896f39..e9cb7e2e8 100644 --- a/frontend/src/app/services/api.service.ts +++ b/frontend/src/app/services/api.service.ts @@ -403,9 +403,13 @@ export class ApiService { return this.httpClient.get(this.apiBaseUrl + this.apiBasePath + '/api/v1/lightning/channels/txids/', { params }); } - lightningSearch$(searchText: string): Observable { + lightningSearch$(searchText: string): Observable<{ nodes: any[], channels: any[] }> { let params = new HttpParams().set('searchText', searchText); - return this.httpClient.get(this.apiBaseUrl + this.apiBasePath + '/api/v1/lightning/search', { params }); + // Don't request the backend if searchText is less than 3 characters + if (searchText.length < 3) { + return of({ nodes: [], channels: [] }); + } + return this.httpClient.get<{ nodes: any[], channels: any[] }>(this.apiBaseUrl + this.apiBasePath + '/api/v1/lightning/search', { params }); } getNodesPerIsp(): Observable {