wikibase-edit
Version:
Edit Wikibase from NodeJS
23 lines • 757 B
JavaScript
import { flatten, values } from 'lodash-es';
import { simplifyClaim } from 'wikibase-sdk';
import { newError } from '../error.js';
const simplifyOptions = {
keepIds: true,
keepSnaktypes: true,
keepQualifiers: true,
keepReferences: true,
keepRanks: true,
keepRichValues: true,
};
export function findClaimByGuid(claims, guid) {
for (const claim of flatten(values(claims))) {
if (claim.id.toLowerCase() === guid.toLowerCase())
return claim;
}
throw newError('claim not found', 400, { claims, guid });
}
export const isGuidClaim = (guid) => (claim) => claim.id === guid;
export function simplifyClaimForEdit(claim) {
return simplifyClaim(claim, simplifyOptions);
}
//# sourceMappingURL=helpers.js.map