wikidata-jskos
Version:
Access Wikidata in JSKOS format
19 lines (17 loc) • 587 B
JavaScript
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,
})
}