UNPKG

@ew-did-registry/did-registry

Version:

The core component of the EW DID Registry library

1 lines 2.34 kB
(()=>{"use strict";var e={920:function(e,t,r){var i=this&&this.__awaiter||function(e,t,r,i){return new(r||(r=Promise))((function(o,s){function n(e){try{d(i.next(e))}catch(e){s(e)}}function c(e){try{d(i.throw(e))}catch(e){s(e)}}function d(e){var t;e.done?o(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(n,c)}d((i=i.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:!0});const o=r(464),s=r(632),n=r(873),c=r(897),d=r(253),u=r(532);t.default=class{constructor(e,t,r,i,o){this.operator=r,this.store=i,this.did=new n.DID;const[,a]=t.split(":");if(this.did.set(t),!Object.values(n.Methods).includes(a))throw new Error("Unknown Method!");this.keyStore=new Map,this.keyStore.set(s.KeyTags.OWNER,e),this.jwt=new u.JWT(e),this.document=new c.DIDDocumentFactory(t).createFull(r),this.claims=new d.ClaimsFactory(e,this.document,i,o),this.operator=r,this.providerSettings=o}changeOperator(e,t){const r=this.keyStore.get(s.KeyTags.OWNER);if(!r)return;const i=this.did.get(t);i&&(this.document=new c.DIDDocumentFactory(i).createFull(e),this.claims=new d.ClaimsFactory(r,this.document,this.store,this.providerSettings),this.operator=e)}updateKeyStore(){return i(this,void 0,void 0,(function*(){const e=yield this.document.read();for(const t in e.publicKey){const r=e.publicKey[t],i=r.id.split("#")[1],n=Object.values(s.Encoding).find((e=>{const t=`${e[0].toUpperCase()}${e.slice(1)}`;return r[`publicKey${t}`]}));if(!n)throw new Error("Unknown encoding");const c=r[`publicKey${n[0].toUpperCase()}${n.slice(1)}`];this.keyStore.set(i,new o.Keys({publicKey:c.slice(2)}))}return!0}))}read(e){return i(this,void 0,void 0,(function*(){const t=new c.DIDDocumentFactory(e).createFull(this.operator,e);return yield t.read(e),t}))}}},253:e=>{e.exports=require("@ew-did-registry/claims")},873:e=>{e.exports=require("@ew-did-registry/did")},897:e=>{e.exports=require("@ew-did-registry/did-document")},632:e=>{e.exports=require("@ew-did-registry/did-resolver-interface")},532:e=>{e.exports=require("@ew-did-registry/jwt")},464:e=>{e.exports=require("@ew-did-registry/keys")}},t={},r=function r(i){var o=t[i];if(void 0!==o)return o.exports;var s=t[i]={exports:{}};return e[i].call(s.exports,s,s.exports,r),s.exports}(920),i=exports;for(var o in r)i[o]=r[o];r.__esModule&&Object.defineProperty(i,"__esModule",{value:!0})})();