Typing: make options optional in wikidata search

This commit is contained in:
Pieter Vander Vennet 2023-09-20 01:59:48 +02:00
parent 5f04a69517
commit 665f8b1d25

View file

@ -159,7 +159,7 @@ export default class Wikidata {
*/ */
public static async searchAdvanced( public static async searchAdvanced(
text: string, text: string,
options: WikidataAdvancedSearchoptions options?: WikidataAdvancedSearchoptions
): Promise< ): Promise<
{ {
id: string id: string
@ -185,7 +185,7 @@ export default class Wikidata {
?num wikibase:apiOrdinal true . ?num wikibase:apiOrdinal true .
bd:serviceParam wikibase:limit ${ bd:serviceParam wikibase:limit ${
Math.round( Math.round(
(options.maxCount ?? 20) * 1.5 (options?.maxCount ?? 20) * 1.5
) /*Some padding for disambiguation pages */ ) /*Some padding for disambiguation pages */
} . } .
?label wikibase:apiOutput mwapi:label . ?label wikibase:apiOutput mwapi:label .
@ -193,7 +193,7 @@ export default class Wikidata {
} }
${instanceOf} ${instanceOf}
${minusPhrases.join("\n ")} ${minusPhrases.join("\n ")}
} ORDER BY ASC(?num) LIMIT ${options.maxCount ?? 20}` } ORDER BY ASC(?num) LIMIT ${options?.maxCount ?? 20}`
const url = wds.sparqlQuery(sparql) const url = wds.sparqlQuery(sparql)
const result = await Utils.downloadJson(url) const result = await Utils.downloadJson(url)