(parameters: P): string {
+ const nonUndefinedParams: [string, string][] = Object.entries(parameters)
+ // eslint-disable-next-line @typescript-eslint/no-unused-vars
+ .filter(([_, value]) => value !== undefined)
+ .map(([key, value]) => [key, `${value}`]);
+ const searchParams = new URLSearchParams(nonUndefinedParams);
+ return `${this.baseUrl}?${searchParams}`;
+ }
+
+ private async _fetchSearchResults(query: string): Promise