/**
 * Minified by jsDelivr using Terser v5.39.0.
 * Original file: /npm/obf-connector@1.0.2/lib/obf/Connector.js
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
const API=require("./API"),Response=require("../Response");class OBFConnector{constructor(e,t,n){this.clientID=e,this.api=new API("https://openbadgefactory.com/v1/",t,n)}getEarnableBadges(e){this.api.getMany(`earnablebadge/${this.clientID}`,((t,n)=>{e(t,new Response("complete",n))}))}getEarnableBadge(e,t){this.api.getOne(`earnablebadge/${this.clientID}/${e}`,((e,n)=>{t(e,new Response("complete",n))}))}getBadge(e,t){this.api.getOne(`badge/${this.clientID}/${e}`,((e,n)=>{t(e,n)}))}getEvents(e){this.api.getMany(`event/${this.clientID}`,((t,n)=>{e(t,new Response("complete",n))}))}addCreator(e,t){t(null,new Response("incomplete",null,null,`https://openbadgefactory.com/c/user/invite?client_id=${this.clientID}`))}applyForBadge(e,t,n){this.getEarnableBadge(t,((e,t)=>{t=t.data,n(e,new Response("incomplete",null,"Assuming badge is a earnablebadge",t.apply_url))}))}createBadge(e,t,n){this.api.post(`badge/${this.clientID}`,t,(e=>{n(e,new Response("complete"))}))}getBadgesList(e,t,n){this.getEarnableBadges(n)}getCreatorsList(e){e(null,new Response("incomplete",null,null,"https://openbadgefactory.com/c/user/"))}modifyBadge(e,t,n){this.getBadge(t.id,((e,s)=>{if(e)throw e;t=Object.assign(s,t),this.api.put(`badge/${this.clientID}/${t.id}`,t,(e=>{n(e,new Response("complete"))}))}))}modifyCreator(e,t){t(null,new Response("incomplete",null,null,`https://openbadgefactory.com/c/user/${e.id}/edit`))}pushBadge(e,t,n){throw new ReferenceError("Connector#pushBadge is unimplemented")}reviewApplications(e,t,n){this.api.getMany(`earnablebadge/${this.clientID}/${t}/application`,((e,t)=>{t=t.filter((e=>"pending"==e.status)),n(e,new Response("complete",t))}))}}module.exports=OBFConnector;
//# sourceMappingURL=/sm/0f285308d64b22d71f85b4657b13d2b57bf38101e570fe11aa77efda093c4525.map