did-sdk-js
Version:
js sdk for did and vc according to mcps did spec
35 lines • 1.57 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.newClaim = exports.registerClaimType = void 0;
const person_1 = require("./person");
const utils_1 = require("../../utils");
const house_1 = require("./house");
const enterprise_1 = require("./enterprise");
const orgnization_1 = require("./orgnization");
const revocation_1 = require("./revocation");
const authorization_1 = require("./authorization");
const disclosure_1 = require("./disclosure");
const claimTypeMap = new Map();
claimTypeMapInit();
function claimTypeMapInit() {
registerClaimType(person_1.RealNameClaim.type, person_1.RealNameClaim);
registerClaimType(house_1.HouseOwnershipClaim.type, house_1.HouseOwnershipClaim);
registerClaimType(enterprise_1.EnterpriseClaim.type, enterprise_1.EnterpriseClaim);
registerClaimType(orgnization_1.OrganizationClaim.type, orgnization_1.OrganizationClaim);
registerClaimType(revocation_1.RevocationClaim.type, revocation_1.RevocationClaim);
registerClaimType(authorization_1.AuthorizationClaim.type, authorization_1.AuthorizationClaim);
registerClaimType(disclosure_1.DisclosureClaim.type, disclosure_1.DisclosureClaim);
}
function registerClaimType(type, claim) {
claimTypeMap.set(type, claim);
}
exports.registerClaimType = registerClaimType;
function newClaim(type) {
let f = claimTypeMap.get(type);
if (utils_1.Utils.isUndefined(f)) {
return null;
}
return new f();
}
exports.newClaim = newClaim;
//# sourceMappingURL=registration.js.map
;