Browse Source

Reduce search requests (#1786)

pull/1787/head
Thomas Kaul 2 years ago
committed by GitHub
parent
commit
0d92b8d8bb
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
  1. 4
      apps/api/src/services/data-provider/coingecko/coingecko.service.ts
  2. 4
      apps/api/src/services/data-provider/data-provider.service.ts
  3. 4
      apps/api/src/services/data-provider/eod-historical-data/eod-historical-data.service.ts
  4. 3
      apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.component.ts

4
apps/api/src/services/data-provider/coingecko/coingecko.service.ts

@ -163,10 +163,6 @@ export class CoinGeckoService implements DataProviderInterface {
public async search(aQuery: string): Promise<{ items: LookupItem[] }> {
let items: LookupItem[] = [];
if (aQuery.length <= 2) {
return { items };
}
try {
const get = bent(
`${this.URL}/search?query=${aQuery}`,

4
apps/api/src/services/data-provider/data-provider.service.ts

@ -264,6 +264,10 @@ export class DataProviderService {
const promises: Promise<{ items: LookupItem[] }>[] = [];
let lookupItems: LookupItem[] = [];
if (aQuery?.length < 2) {
return { items: lookupItems };
}
for (const dataSource of this.configurationService.get('DATA_SOURCES')) {
promises.push(
this.getDataProvider(DataSource[dataSource]).search(aQuery)

4
apps/api/src/services/data-provider/eod-historical-data/eod-historical-data.service.ts

@ -158,10 +158,6 @@ export class EodHistoricalDataService implements DataProviderInterface {
public async search(aQuery: string): Promise<{ items: LookupItem[] }> {
let items: LookupItem[] = [];
if (aQuery.length <= 2) {
return { items };
}
try {
const get = bent(
`${this.URL}/search/${aQuery}?api_token=${this.apiKey}`,

3
apps/client/src/app/pages/portfolio/activities/create-or-update-activity-dialog/create-or-update-activity-dialog.component.ts

@ -243,11 +243,10 @@ export class CreateOrUpdateActivityDialog implements OnDestroy {
this.filteredLookupItemsObservable = this.activityForm.controls[
'searchSymbol'
].valueChanges.pipe(
startWith(''),
debounceTime(400),
distinctUntilChanged(),
switchMap((query: string) => {
if (isString(query)) {
if (isString(query) && query.length > 1) {
const filteredLookupItemsObservable =
this.dataService.fetchSymbols(query);

Loading…
Cancel
Save