UNPKG

did-sdk-js

Version:

js sdk for did and vc according to mcps did spec

73 lines 2.59 kB
"use strict"; 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