UNPKG

wikidata-jskos

Version:
19 lines (17 loc) 587 B
import config from "../config.js" import ServiceError from "./service-error.js" import wbEdit from "wikibase-edit" export default (user) => { let oauth = user && user.identities && user.identities.wikidata && user.identities.wikidata.oauth if (!oauth || !oauth.token || !oauth.token_secret) { throw new ServiceError("Unauthorized user, possibly missing the Wikidata indentity.", 403) } return wbEdit({ wikibaseInstance: config.wikibase.instance, credentials: { oauth: Object.assign({}, oauth, config.oauth), }, maxlag: 15, autoRetry: false, }) }