Merge pull request #5124 from mempool/natsoni/fix-lightning-search

Searchbar: wait for 3 characters before requesting lightning data
This commit is contained in:
softsimon 2024-06-01 14:22:19 +07:00 committed by GitHub
commit a0d3afb4d2
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -403,9 +403,13 @@ export class ApiService {
return this.httpClient.get<any[]>(this.apiBaseUrl + this.apiBasePath + '/api/v1/lightning/channels/txids/', { params });
}
lightningSearch$(searchText: string): Observable<any[]> {
lightningSearch$(searchText: string): Observable<{ nodes: any[], channels: any[] }> {
let params = new HttpParams().set('searchText', searchText);
return this.httpClient.get<any[]>(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<any> {