wikibase-edit
Version:
Edit Wikibase from NodeJS
26 lines • 803 B
JavaScript
// Doc https://www.wikidata.org/w/api.php?action=help&modules=wbsetsitelink
import { formatBadges } from '../entity/format.js';
import { validateEntityId, validateSite, validateSiteTitle } from '../validate.js';
export function setSitelink({ id, site, title, badges }) {
validateEntityId(id);
validateSite(site);
validateSiteTitle(title);
const params = {
action: 'wbsetsitelink',
data: {
id,
linksite: site,
linktitle: title,
},
};
// Allow to pass null to delete a sitelink
if (title === null) {
delete params.data.linktitle;
}
if (badges != null) {
// @ts-expect-error
params.data.badges = formatBadges(badges).join('|');
}
return params;
}
//# sourceMappingURL=set.js.map