wikibase-sdk
Version:
utils functions to query a Wikibase instance and simplify its results
35 lines • 1.08 kB
JavaScript
import { isEntityId } from './helpers.js';
import { simplifyEntities } from './simplify_entity.js';
export function entities(res) {
// @ts-expect-error Legacy convenience for the time the 'request' lib was all the rage
res = res.body || res;
const { entities } = res;
return simplifyEntities(entities);
}
export function pagesTitles(res) {
// @ts-expect-error Same behavior as above
res = res.body || res;
return res.query.search.map(result => result.title);
}
export function pagesEntitiesIds(res) {
const { search } = res.query;
return search
.map(result => {
if (result.title.includes(':')) {
return result.title.split(':')[1];
}
else {
return result.title;
}
})
.filter(isEntityId);
}
export function revisions(res) {
const revisionsByIds = {};
const { pages } = res.query;
for (const { title, revisions } of Object.values(pages)) {
revisionsByIds[title] = revisions;
}
return revisionsByIds;
}
//# sourceMappingURL=parse_responses.js.map