@ -340,6 +340,8 @@ export class GhostfolioService {
}: GetSearchParams): Promise<LookupResponse> {
const results: LookupResponse = { items: [] };
query = query?.trim();
if (!query) {
return results;
}
@ -838,6 +838,8 @@ export class DataProviderService implements OnModuleInit {
let lookupItems: LookupItem[] = [];
const promises: Promise<LookupResponse>[] = [];
if (query?.length < 2) {
return { items: lookupItems };
@ -330,7 +330,13 @@ export class YahooFinanceService implements DataProviderInterface {
});
} catch (error) {
this.logger.error(error);
let message = error;
if (error?.name === 'BadRequestError') {
message = `RequestError: The search for "${query}" is not supported`;
this.logger.error(message);
return { items };
@ -41,6 +41,7 @@ import {
debounceTime,
distinctUntilChanged,
filter,
map,
switchMap
} from 'rxjs/operators';
@ -128,6 +129,9 @@ export class GfSymbolAutocompleteComponent
this.control.valueChanges
.pipe(
map((query) => {
return isString(query) ? query.trim() : query;
}),
filter((query) => {
if (query?.length === 0) {
this.showDefaultOptions();