wikibase-sdk
Version:
utils functions to query a Wikibase instance and simplify its results
24 lines • 935 B
JavaScript
import { EntityTypes } from '../types/entity.js';
import { isOfType, rejectObsoleteInterface } from '../utils/utils.js';
export const searchEntitiesFactory = (buildUrl) => {
return function searchEntities({ search, language = 'en', uselang, limit = '20', continue: continu = '0', format = 'json', type = 'item', }) {
// eslint-disable-next-line prefer-rest-params
rejectObsoleteInterface(arguments);
uselang = uselang || language;
if (!(search && search.length > 0))
throw new Error("search can't be empty");
if (!isOfType(EntityTypes, type))
throw new Error(`invalid type: ${type}`);
return buildUrl({
action: 'wbsearchentities',
search,
language,
limit,
continue: continu,
format,
uselang,
type,
});
};
};
//# sourceMappingURL=search_entities.js.map