did-sdk-js
Version:
js sdk for did and vc according to mcps did spec
73 lines • 2.59 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.AuthorizationClaim = exports.AuthorizationPrivateData = exports.AuthorizationPublicData = exports.Authorization = exports.AuthorizationClaimMeta = void 0;
const common_1 = require("./common");
const utils_1 = require("../../utils");
class AuthorizationClaimMeta extends common_1.ClaimMetaBase {
}
exports.AuthorizationClaimMeta = AuthorizationClaimMeta;
class Authorization {
constructor() {
this.secretKey = {}; // {did: secretKey[]}
}
}
exports.Authorization = Authorization;
class AuthorizationPublicData extends common_1.ClaimPublicDataBase {
}
exports.AuthorizationPublicData = AuthorizationPublicData;
class AuthorizationPrivateData extends common_1.ClaimPrivateDataBase {
}
exports.AuthorizationPrivateData = AuthorizationPrivateData;
class AuthorizationClaim extends common_1.Claim {
constructor() {
super(...arguments);
this.meta = new AuthorizationClaimMeta(AuthorizationClaim.type);
this.publicData = null;
this.privateData = null;
}
type() {
return AuthorizationClaim.type;
}
newPrivateData() {
return new AuthorizationPrivateData();
}
newPublicData() {
return new AuthorizationPublicData();
}
newMetaData() {
return new AuthorizationClaimMeta(this.type());
}
setPublicVcId(vcId) {
if (this.publicData == null) {
this.publicData = new AuthorizationPublicData();
}
this.publicData.vcId = vcId;
}
setPublicSecretKey(did, secretKey) {
if (this.publicData == null) {
this.publicData = new AuthorizationPublicData();
}
if (utils_1.Utils.isNull(this.publicData.authorization)) {
this.publicData.authorization = new Authorization();
}
this.publicData.authorization.secretKey[did] = secretKey;
}
getPublicSecretKey(did, publicKeyHex) {
if (this.publicData == null) {
return null;
}
let secretKeys = this.publicData.authorization.secretKey[did];
if (utils_1.Utils.isUndefined(secretKeys)) {
return null;
}
for (let i in secretKeys) {
if (publicKeyHex == secretKeys[i].pubKeyHex) {
return secretKeys[i];
}
}
return null;
}
}
exports.AuthorizationClaim = AuthorizationClaim;
AuthorizationClaim.type = "Authorization";
//# sourceMappingURL=authorization.js.map
;