UNPKG

wikibase-sdk

Version:

utils functions to query a Wikibase instance and simplify its results

35 lines 1.08 kB
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