UNPKG

@sphereon/ssi-sdk.wellknown-did-issuer

Version:

1,235 lines (1,226 loc) • 159 kB
var __create = Object.create; var __defProp = Object.defineProperty; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __getOwnPropNames = Object.getOwnPropertyNames; var __getProtoOf = Object.getPrototypeOf; var __hasOwnProp = Object.prototype.hasOwnProperty; var __name = (target, value) => __defProp(target, "name", { value, configurable: true }); var __require = /* @__PURE__ */ ((x) => typeof require !== "undefined" ? require : typeof Proxy !== "undefined" ? new Proxy(x, { get: (a, b) => (typeof require !== "undefined" ? require : a)[b] }) : x)(function(x) { if (typeof require !== "undefined") return require.apply(this, arguments); throw Error('Dynamic require of "' + x + '" is not supported'); }); var __commonJS = (cb, mod) => function __require2() { return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports; }; var __copyProps = (to, from, except, desc) => { if (from && typeof from === "object" || typeof from === "function") { for (let key of __getOwnPropNames(from)) if (!__hasOwnProp.call(to, key) && key !== except) __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); } return to; }; var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( // If the importer is in node compatibility mode or this is not an ESM // file that has been converted to a CommonJS file using a Babel- // compatible transform (i.e. "__esModule" has not been set), then set // "default" to the CommonJS "module.exports" for node compatibility. isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, mod )); // ../../node_modules/.pnpm/@veramo+data-store@4.2.0_patch_hash=25b55da53633b67af137c78afaf727c15cd0dd9f55a659a71d1_263b95400861bf291e356cdc1fd81610/node_modules/@veramo/data-store/build/entities/key.js var require_key = __commonJS({ "../../node_modules/.pnpm/@veramo+data-store@4.2.0_patch_hash=25b55da53633b67af137c78afaf727c15cd0dd9f55a659a71d1_263b95400861bf291e356cdc1fd81610/node_modules/@veramo/data-store/build/entities/key.js"(exports) { "use strict"; var __decorate = exports && exports.__decorate || function(decorators, target, key, desc) { var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; return c > 3 && r && Object.defineProperty(target, key, r), r; }; var __metadata = exports && exports.__metadata || function(k, v) { if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); }; Object.defineProperty(exports, "__esModule", { value: true }); exports.Key = void 0; var typeorm_1 = __require("typeorm"); var identifier_1 = require_identifier(); var Key = class Key extends typeorm_1.BaseEntity { static { __name(this, "Key"); } }; __decorate([ (0, typeorm_1.PrimaryColumn)(), __metadata("design:type", String) ], Key.prototype, "kid", void 0); __decorate([ (0, typeorm_1.Column)(), __metadata("design:type", String) ], Key.prototype, "kms", void 0); __decorate([ (0, typeorm_1.Column)(), __metadata("design:type", String) ], Key.prototype, "type", void 0); __decorate([ (0, typeorm_1.Column)(), __metadata("design:type", String) ], Key.prototype, "publicKeyHex", void 0); __decorate([ (0, typeorm_1.Column)({ type: "simple-json", nullable: true, transformer: { to: /* @__PURE__ */ __name((value) => { return value; }, "to"), from: /* @__PURE__ */ __name((value) => { return value; }, "from") } }), __metadata("design:type", Object) ], Key.prototype, "meta", void 0); __decorate([ (0, typeorm_1.ManyToOne)((type) => identifier_1.Identifier, (identifier) => identifier === null || identifier === void 0 ? void 0 : identifier.keys, { onDelete: "CASCADE" }), __metadata("design:type", identifier_1.Identifier) ], Key.prototype, "identifier", void 0); Key = __decorate([ (0, typeorm_1.Entity)("key") ], Key); exports.Key = Key; } }); // ../../node_modules/.pnpm/@veramo+data-store@4.2.0_patch_hash=25b55da53633b67af137c78afaf727c15cd0dd9f55a659a71d1_263b95400861bf291e356cdc1fd81610/node_modules/@veramo/data-store/build/entities/service.js var require_service = __commonJS({ "../../node_modules/.pnpm/@veramo+data-store@4.2.0_patch_hash=25b55da53633b67af137c78afaf727c15cd0dd9f55a659a71d1_263b95400861bf291e356cdc1fd81610/node_modules/@veramo/data-store/build/entities/service.js"(exports) { "use strict"; var __decorate = exports && exports.__decorate || function(decorators, target, key, desc) { var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; return c > 3 && r && Object.defineProperty(target, key, r), r; }; var __metadata = exports && exports.__metadata || function(k, v) { if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); }; Object.defineProperty(exports, "__esModule", { value: true }); exports.Service = void 0; var typeorm_1 = __require("typeorm"); var identifier_1 = require_identifier(); var Service = class Service extends typeorm_1.BaseEntity { static { __name(this, "Service"); } }; __decorate([ (0, typeorm_1.PrimaryColumn)(), __metadata("design:type", String) ], Service.prototype, "id", void 0); __decorate([ (0, typeorm_1.Column)(), __metadata("design:type", String) ], Service.prototype, "type", void 0); __decorate([ (0, typeorm_1.Column)(), __metadata("design:type", String) ], Service.prototype, "serviceEndpoint", void 0); __decorate([ (0, typeorm_1.Column)({ nullable: true }), __metadata("design:type", String) ], Service.prototype, "description", void 0); __decorate([ (0, typeorm_1.ManyToOne)((type) => identifier_1.Identifier, (identifier) => identifier === null || identifier === void 0 ? void 0 : identifier.services, { onDelete: "CASCADE" }), __metadata("design:type", identifier_1.Identifier) ], Service.prototype, "identifier", void 0); Service = __decorate([ (0, typeorm_1.Entity)("service") ], Service); exports.Service = Service; } }); // ../../node_modules/.pnpm/@veramo+data-store@4.2.0_patch_hash=25b55da53633b67af137c78afaf727c15cd0dd9f55a659a71d1_263b95400861bf291e356cdc1fd81610/node_modules/@veramo/data-store/build/entities/claim.js var require_claim = __commonJS({ "../../node_modules/.pnpm/@veramo+data-store@4.2.0_patch_hash=25b55da53633b67af137c78afaf727c15cd0dd9f55a659a71d1_263b95400861bf291e356cdc1fd81610/node_modules/@veramo/data-store/build/entities/claim.js"(exports) { "use strict"; var __decorate = exports && exports.__decorate || function(decorators, target, key, desc) { var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; return c > 3 && r && Object.defineProperty(target, key, r), r; }; var __metadata = exports && exports.__metadata || function(k, v) { if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); }; Object.defineProperty(exports, "__esModule", { value: true }); exports.Claim = void 0; var typeorm_1 = __require("typeorm"); var identifier_1 = require_identifier(); var credential_1 = require_credential(); var Claim2 = class Claim extends typeorm_1.BaseEntity { static { __name(this, "Claim"); } }; __decorate([ (0, typeorm_1.PrimaryColumn)(), __metadata("design:type", String) ], Claim2.prototype, "hash", void 0); __decorate([ (0, typeorm_1.ManyToOne)((type) => identifier_1.Identifier, (identifier) => identifier.issuedClaims, { eager: true, onDelete: "CASCADE" }), __metadata("design:type", identifier_1.Identifier) ], Claim2.prototype, "issuer", void 0); __decorate([ (0, typeorm_1.ManyToOne)((type) => identifier_1.Identifier, (identifier) => identifier.receivedClaims, { eager: true, nullable: true }), __metadata("design:type", identifier_1.Identifier) ], Claim2.prototype, "subject", void 0); __decorate([ (0, typeorm_1.ManyToOne)((type) => credential_1.Credential, (credential) => credential.claims, { onDelete: "CASCADE" }), __metadata("design:type", credential_1.Credential) ], Claim2.prototype, "credential", void 0); __decorate([ (0, typeorm_1.Column)(), __metadata("design:type", Date) ], Claim2.prototype, "issuanceDate", void 0); __decorate([ (0, typeorm_1.Column)({ nullable: true }), __metadata("design:type", Date) ], Claim2.prototype, "expirationDate", void 0); __decorate([ (0, typeorm_1.Column)("simple-array"), __metadata("design:type", Array) ], Claim2.prototype, "context", void 0); __decorate([ (0, typeorm_1.Column)("simple-array"), __metadata("design:type", Array) ], Claim2.prototype, "credentialType", void 0); __decorate([ (0, typeorm_1.Column)(), __metadata("design:type", String) ], Claim2.prototype, "type", void 0); __decorate([ (0, typeorm_1.Column)("text", { nullable: true }), __metadata("design:type", Object) ], Claim2.prototype, "value", void 0); __decorate([ (0, typeorm_1.Column)(), __metadata("design:type", Boolean) ], Claim2.prototype, "isObj", void 0); Claim2 = __decorate([ (0, typeorm_1.Entity)("claim") ], Claim2); exports.Claim = Claim2; } }); // ../../node_modules/.pnpm/@veramo+data-store@4.2.0_patch_hash=25b55da53633b67af137c78afaf727c15cd0dd9f55a659a71d1_263b95400861bf291e356cdc1fd81610/node_modules/@veramo/data-store/build/entities/credential.js var require_credential = __commonJS({ "../../node_modules/.pnpm/@veramo+data-store@4.2.0_patch_hash=25b55da53633b67af137c78afaf727c15cd0dd9f55a659a71d1_263b95400861bf291e356cdc1fd81610/node_modules/@veramo/data-store/build/entities/credential.js"(exports) { "use strict"; var __decorate = exports && exports.__decorate || function(decorators, target, key, desc) { var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; return c > 3 && r && Object.defineProperty(target, key, r), r; }; var __metadata = exports && exports.__metadata || function(k, v) { if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); }; Object.defineProperty(exports, "__esModule", { value: true }); exports.createCredentialEntity = exports.Credential = void 0; var typeorm_1 = __require("typeorm"); var identifier_1 = require_identifier(); var message_1 = require_message(); var presentation_1 = require_presentation(); var claim_1 = require_claim(); var utils_1 = __require("@veramo/utils"); var Credential2 = class Credential extends typeorm_1.BaseEntity { static { __name(this, "Credential"); } set raw(raw) { this._raw = raw; this.hash = (0, utils_1.computeEntryHash)(raw); } get raw() { return this._raw; } }; __decorate([ (0, typeorm_1.PrimaryColumn)(), __metadata("design:type", String) ], Credential2.prototype, "hash", void 0); __decorate([ (0, typeorm_1.Column)("simple-json"), __metadata("design:type", Object), __metadata("design:paramtypes", [ Object ]) ], Credential2.prototype, "raw", null); __decorate([ (0, typeorm_1.ManyToOne)((type) => identifier_1.Identifier, (identifier) => identifier.issuedCredentials, { cascade: [ "insert" ], eager: true, onDelete: "CASCADE" }), __metadata("design:type", identifier_1.Identifier) ], Credential2.prototype, "issuer", void 0); __decorate([ (0, typeorm_1.ManyToOne)((type) => identifier_1.Identifier, (identifier) => identifier === null || identifier === void 0 ? void 0 : identifier.receivedCredentials, { cascade: [ "insert" ], eager: true, nullable: true }), __metadata("design:type", identifier_1.Identifier) ], Credential2.prototype, "subject", void 0); __decorate([ (0, typeorm_1.Column)({ nullable: true }), __metadata("design:type", String) ], Credential2.prototype, "id", void 0); __decorate([ (0, typeorm_1.Column)(), __metadata("design:type", Date) ], Credential2.prototype, "issuanceDate", void 0); __decorate([ (0, typeorm_1.Column)({ nullable: true }), __metadata("design:type", Date) ], Credential2.prototype, "expirationDate", void 0); __decorate([ (0, typeorm_1.Column)("simple-array"), __metadata("design:type", Array) ], Credential2.prototype, "context", void 0); __decorate([ (0, typeorm_1.Column)("simple-array"), __metadata("design:type", Array) ], Credential2.prototype, "type", void 0); __decorate([ (0, typeorm_1.OneToMany)((type) => claim_1.Claim, (claim) => claim.credential, { cascade: [ "insert" ] }), __metadata("design:type", Array) ], Credential2.prototype, "claims", void 0); __decorate([ (0, typeorm_1.ManyToMany)((type) => presentation_1.Presentation, (presentation) => presentation.credentials), __metadata("design:type", Array) ], Credential2.prototype, "presentations", void 0); __decorate([ (0, typeorm_1.ManyToMany)((type) => message_1.Message, (message) => message.credentials), __metadata("design:type", Array) ], Credential2.prototype, "messages", void 0); Credential2 = __decorate([ (0, typeorm_1.Entity)("credential") ], Credential2); exports.Credential = Credential2; var createCredentialEntity2 = /* @__PURE__ */ __name((vci) => { const vc = vci; const credential = new Credential2(); credential.context = (0, utils_1.asArray)(vc["@context"]); credential.type = (0, utils_1.asArray)(vc.type || []); credential.id = vc.id; if (vc.issuanceDate) { credential.issuanceDate = new Date(vc.issuanceDate); } if (vc.expirationDate) { credential.expirationDate = new Date(vc.expirationDate); } const issuer = new identifier_1.Identifier(); issuer.did = (0, utils_1.extractIssuer)(vc); credential.issuer = issuer; if (vc.credentialSubject.id) { const subject = new identifier_1.Identifier(); subject.did = vc.credentialSubject.id; credential.subject = subject; } credential.claims = []; for (const type in vc.credentialSubject) { if (vc.credentialSubject.hasOwnProperty(type)) { const value = vc.credentialSubject[type]; if (type !== "id") { const isObj = typeof value === "function" || typeof value === "object" && !!value; const claim = new claim_1.Claim(); claim.hash = (0, utils_1.computeEntryHash)(JSON.stringify(vc) + type); claim.type = type; claim.value = isObj ? JSON.stringify(value) : value; claim.isObj = isObj; claim.issuer = credential.issuer; claim.subject = credential.subject; claim.expirationDate = credential.expirationDate; claim.issuanceDate = credential.issuanceDate; claim.credentialType = credential.type; claim.context = credential.context; credential.claims.push(claim); } } } credential.raw = vci; return credential; }, "createCredentialEntity"); exports.createCredentialEntity = createCredentialEntity2; } }); // ../../node_modules/.pnpm/@veramo+data-store@4.2.0_patch_hash=25b55da53633b67af137c78afaf727c15cd0dd9f55a659a71d1_263b95400861bf291e356cdc1fd81610/node_modules/@veramo/data-store/build/entities/presentation.js var require_presentation = __commonJS({ "../../node_modules/.pnpm/@veramo+data-store@4.2.0_patch_hash=25b55da53633b67af137c78afaf727c15cd0dd9f55a659a71d1_263b95400861bf291e356cdc1fd81610/node_modules/@veramo/data-store/build/entities/presentation.js"(exports) { "use strict"; var __decorate = exports && exports.__decorate || function(decorators, target, key, desc) { var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; return c > 3 && r && Object.defineProperty(target, key, r), r; }; var __metadata = exports && exports.__metadata || function(k, v) { if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); }; Object.defineProperty(exports, "__esModule", { value: true }); exports.createPresentationEntity = exports.Presentation = void 0; var typeorm_1 = __require("typeorm"); var identifier_1 = require_identifier(); var message_1 = require_message(); var credential_1 = require_credential(); var utils_1 = __require("@veramo/utils"); var did_jwt_vc_1 = __require("did-jwt-vc"); var Presentation = class Presentation extends typeorm_1.BaseEntity { static { __name(this, "Presentation"); } set raw(raw) { this._raw = raw; this.hash = (0, utils_1.computeEntryHash)(raw); } get raw() { return this._raw; } }; __decorate([ (0, typeorm_1.PrimaryColumn)(), __metadata("design:type", String) ], Presentation.prototype, "hash", void 0); __decorate([ (0, typeorm_1.Column)({ type: "simple-json" }), __metadata("design:type", Object), __metadata("design:paramtypes", [ Object ]) ], Presentation.prototype, "raw", null); __decorate([ (0, typeorm_1.ManyToOne)((type) => identifier_1.Identifier, (identifier) => identifier.issuedPresentations, { cascade: [ "insert" ], eager: true, onDelete: "CASCADE" }), __metadata("design:type", identifier_1.Identifier) ], Presentation.prototype, "holder", void 0); __decorate([ (0, typeorm_1.ManyToMany)((type) => identifier_1.Identifier, (identifier) => identifier === null || identifier === void 0 ? void 0 : identifier.receivedPresentations, { cascade: [ "insert" ], eager: true, nullable: true }), (0, typeorm_1.JoinTable)(), __metadata("design:type", Array) ], Presentation.prototype, "verifier", void 0); __decorate([ (0, typeorm_1.Column)({ nullable: true }), __metadata("design:type", String) ], Presentation.prototype, "id", void 0); __decorate([ (0, typeorm_1.Column)(), __metadata("design:type", Date) ], Presentation.prototype, "issuanceDate", void 0); __decorate([ (0, typeorm_1.Column)({ nullable: true }), __metadata("design:type", Date) ], Presentation.prototype, "expirationDate", void 0); __decorate([ (0, typeorm_1.Column)("simple-array"), __metadata("design:type", Array) ], Presentation.prototype, "context", void 0); __decorate([ (0, typeorm_1.Column)("simple-array"), __metadata("design:type", Array) ], Presentation.prototype, "type", void 0); __decorate([ (0, typeorm_1.ManyToMany)((type) => credential_1.Credential, (credential) => credential.presentations, { cascade: true }), (0, typeorm_1.JoinTable)(), __metadata("design:type", Array) ], Presentation.prototype, "credentials", void 0); __decorate([ (0, typeorm_1.ManyToMany)((type) => message_1.Message, (message) => message.presentations), __metadata("design:type", Array) ], Presentation.prototype, "messages", void 0); Presentation = __decorate([ (0, typeorm_1.Entity)("presentation") ], Presentation); exports.Presentation = Presentation; var createPresentationEntity = /* @__PURE__ */ __name((vpi) => { const vp = vpi; const presentation = new Presentation(); presentation.context = (0, utils_1.asArray)(vp["@context"]); presentation.type = (0, utils_1.asArray)(vp.type || []); presentation.id = vp.id; if (vp.issuanceDate) { presentation.issuanceDate = new Date(vp.issuanceDate); } if (vp.expirationDate) { presentation.expirationDate = new Date(vp.expirationDate); } const holder = new identifier_1.Identifier(); holder.did = vp.holder; presentation.holder = holder; presentation.verifier = (0, utils_1.asArray)(vp.verifier || []).map((verifierDid) => { const id = new identifier_1.Identifier(); id.did = verifierDid; return id; }); presentation.raw = vpi; presentation.credentials = (vp.verifiableCredential || []).map((cred) => { if (typeof cred === "string") { return (0, did_jwt_vc_1.normalizeCredential)(cred); } else { return cred; } }).map(credential_1.createCredentialEntity); return presentation; }, "createPresentationEntity"); exports.createPresentationEntity = createPresentationEntity; } }); // ../../node_modules/.pnpm/@veramo+data-store@4.2.0_patch_hash=25b55da53633b67af137c78afaf727c15cd0dd9f55a659a71d1_263b95400861bf291e356cdc1fd81610/node_modules/@veramo/data-store/build/entities/message.js var require_message = __commonJS({ "../../node_modules/.pnpm/@veramo+data-store@4.2.0_patch_hash=25b55da53633b67af137c78afaf727c15cd0dd9f55a659a71d1_263b95400861bf291e356cdc1fd81610/node_modules/@veramo/data-store/build/entities/message.js"(exports) { "use strict"; var __decorate = exports && exports.__decorate || function(decorators, target, key, desc) { var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; return c > 3 && r && Object.defineProperty(target, key, r), r; }; var __metadata = exports && exports.__metadata || function(k, v) { if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); }; Object.defineProperty(exports, "__esModule", { value: true }); exports.createMessage = exports.createMessageEntity = exports.Message = void 0; var typeorm_1 = __require("typeorm"); var identifier_1 = require_identifier(); var presentation_1 = require_presentation(); var credential_1 = require_credential(); var utils_1 = __require("@veramo/utils"); var uuid_1 = __require("uuid"); var Message = class Message extends typeorm_1.BaseEntity { static { __name(this, "Message"); } setId() { if (!this.id) { this.id = (0, utils_1.computeEntryHash)(this.raw || (0, uuid_1.v4)()); } } setSaveDate() { this.saveDate = /* @__PURE__ */ new Date(); this.updateDate = /* @__PURE__ */ new Date(); } setUpdateDate() { this.updateDate = /* @__PURE__ */ new Date(); } }; __decorate([ (0, typeorm_1.BeforeInsert)(), __metadata("design:type", Function), __metadata("design:paramtypes", []), __metadata("design:returntype", void 0) ], Message.prototype, "setId", null); __decorate([ (0, typeorm_1.PrimaryColumn)(), __metadata("design:type", String) ], Message.prototype, "id", void 0); __decorate([ (0, typeorm_1.BeforeInsert)(), __metadata("design:type", Function), __metadata("design:paramtypes", []), __metadata("design:returntype", void 0) ], Message.prototype, "setSaveDate", null); __decorate([ (0, typeorm_1.BeforeUpdate)(), __metadata("design:type", Function), __metadata("design:paramtypes", []), __metadata("design:returntype", void 0) ], Message.prototype, "setUpdateDate", null); __decorate([ (0, typeorm_1.Column)({ select: false }), __metadata("design:type", Date) ], Message.prototype, "saveDate", void 0); __decorate([ (0, typeorm_1.Column)({ select: false }), __metadata("design:type", Date) ], Message.prototype, "updateDate", void 0); __decorate([ (0, typeorm_1.Column)({ nullable: true }), __metadata("design:type", Date) ], Message.prototype, "createdAt", void 0); __decorate([ (0, typeorm_1.Column)({ nullable: true }), __metadata("design:type", Date) ], Message.prototype, "expiresAt", void 0); __decorate([ (0, typeorm_1.Column)({ nullable: true }), __metadata("design:type", String) ], Message.prototype, "threadId", void 0); __decorate([ (0, typeorm_1.Column)(), __metadata("design:type", String) ], Message.prototype, "type", void 0); __decorate([ (0, typeorm_1.Column)({ nullable: true }), __metadata("design:type", String) ], Message.prototype, "raw", void 0); __decorate([ (0, typeorm_1.Column)("simple-json", { nullable: true }), __metadata("design:type", Object) ], Message.prototype, "data", void 0); __decorate([ (0, typeorm_1.Column)("simple-array", { nullable: true }), __metadata("design:type", Array) ], Message.prototype, "replyTo", void 0); __decorate([ (0, typeorm_1.Column)({ nullable: true }), __metadata("design:type", String) ], Message.prototype, "replyUrl", void 0); __decorate([ (0, typeorm_1.ManyToOne)((type) => identifier_1.Identifier, (identifier) => identifier.sentMessages, { nullable: true, cascade: [ "insert" ], eager: true, onDelete: "CASCADE" }), __metadata("design:type", identifier_1.Identifier) ], Message.prototype, "from", void 0); __decorate([ (0, typeorm_1.ManyToOne)((type) => identifier_1.Identifier, (identifier) => identifier.receivedMessages, { nullable: true, cascade: [ "insert" ], eager: true, onDelete: "CASCADE" }), __metadata("design:type", identifier_1.Identifier) ], Message.prototype, "to", void 0); __decorate([ (0, typeorm_1.Column)("simple-json", { nullable: true }), __metadata("design:type", Object) ], Message.prototype, "metaData", void 0); __decorate([ (0, typeorm_1.ManyToMany)((type) => presentation_1.Presentation, (presentation) => presentation.messages, { cascade: true }), (0, typeorm_1.JoinTable)(), __metadata("design:type", Array) ], Message.prototype, "presentations", void 0); __decorate([ (0, typeorm_1.ManyToMany)((type) => credential_1.Credential, (credential) => credential.messages, { cascade: true }), (0, typeorm_1.JoinTable)(), __metadata("design:type", Array) ], Message.prototype, "credentials", void 0); Message = __decorate([ (0, typeorm_1.Entity)("message") ], Message); exports.Message = Message; var createMessageEntity = /* @__PURE__ */ __name((args) => { const message = new Message(); message.id = args.id; message.threadId = args.threadId; message.type = args.type; message.raw = args.raw; message.data = args.data; message.metaData = args.metaData; if (args.replyTo) { message.replyTo = args.replyTo; } if (args.replyUrl) { message.replyUrl = args.replyUrl; } if (args.createdAt) { message.createdAt = new Date(args.createdAt); } if (args.expiresAt) { message.createdAt = new Date(args.expiresAt); } if (args.from) { const from = new identifier_1.Identifier(); from.did = args.from; message.from = from; } if (args.to) { const to = new identifier_1.Identifier(); to.did = args.to; message.to = to; } if (args.presentations) { message.presentations = args.presentations.map(presentation_1.createPresentationEntity); } if (args.credentials) { message.credentials = args.credentials.map(credential_1.createCredentialEntity); } return message; }, "createMessageEntity"); exports.createMessageEntity = createMessageEntity; var createMessage = /* @__PURE__ */ __name((args) => { const message = { id: args.id, type: args.type, raw: args.raw, data: args.data, metaData: args.metaData }; if (args.threadId) { message.threadId = args.threadId; } if (args.replyTo) { message.replyTo = args.replyTo; } if (args.replyTo) { message.replyUrl = args.replyUrl; } if (args.createdAt) { message.createdAt = args.createdAt.toISOString(); } if (args.expiresAt) { message.expiresAt = args.expiresAt.toISOString(); } if (args.from) { message.from = args.from.did; } if (args.to) { message.to = args.to.did; } if (args.presentations) { message.presentations = args.presentations.map((vp) => vp.raw); } if (args.credentials) { message.credentials = args.credentials.map((vc) => vc.raw); } return message; }, "createMessage"); exports.createMessage = createMessage; } }); // ../../node_modules/.pnpm/@veramo+data-store@4.2.0_patch_hash=25b55da53633b67af137c78afaf727c15cd0dd9f55a659a71d1_263b95400861bf291e356cdc1fd81610/node_modules/@veramo/data-store/build/entities/identifier.js var require_identifier = __commonJS({ "../../node_modules/.pnpm/@veramo+data-store@4.2.0_patch_hash=25b55da53633b67af137c78afaf727c15cd0dd9f55a659a71d1_263b95400861bf291e356cdc1fd81610/node_modules/@veramo/data-store/build/entities/identifier.js"(exports) { "use strict"; var __decorate = exports && exports.__decorate || function(decorators, target, key, desc) { var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; return c > 3 && r && Object.defineProperty(target, key, r), r; }; var __metadata = exports && exports.__metadata || function(k, v) { if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); }; var __awaiter = exports && exports.__awaiter || function(thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function(resolve) { resolve(value); }); } __name(adopt, "adopt"); return new (P || (P = Promise))(function(resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } __name(fulfilled, "fulfilled"); function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } __name(rejected, "rejected"); function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } __name(step, "step"); step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; Object.defineProperty(exports, "__esModule", { value: true }); exports.Identifier = void 0; var typeorm_1 = __require("typeorm"); var key_1 = require_key(); var service_1 = require_service(); var message_1 = require_message(); var presentation_1 = require_presentation(); var credential_1 = require_credential(); var claim_1 = require_claim(); var Identifier2 = class Identifier extends typeorm_1.BaseEntity { static { __name(this, "Identifier"); } setSaveDate() { this.saveDate = /* @__PURE__ */ new Date(); this.updateDate = /* @__PURE__ */ new Date(); } setUpdateDate() { this.updateDate = /* @__PURE__ */ new Date(); } /** * Convenience method to get the most recent information about a subject DID as described by Verifiable Credential * claims. * * Example: * ```typescript * // get the latest claim value for credentials containing `credentialSubject.name` and this Identifier as subject. * const name = await identifier.getLatestClaimValue({type: 'name'}) * ``` * * @param where - The TypeORM `where` filter to use. */ getLatestClaimValue(dbConnection, where) { return __awaiter(this, void 0, void 0, function* () { const claim = yield (yield dbConnection).getRepository(claim_1.Claim).findOne({ where: Object.assign(Object.assign({}, where), { subject: this.did }), order: { issuanceDate: "DESC" } }); return claim === null || claim === void 0 ? void 0 : claim.value; }); } shortDid() { return `${this.did.slice(0, 15)}...${this.did.slice(-4)}`; } }; __decorate([ (0, typeorm_1.PrimaryColumn)(), __metadata("design:type", String) ], Identifier2.prototype, "did", void 0); __decorate([ (0, typeorm_1.Column)({ nullable: true }), __metadata("design:type", String) ], Identifier2.prototype, "provider", void 0); __decorate([ (0, typeorm_1.Column)({ nullable: true }), __metadata("design:type", String) ], Identifier2.prototype, "alias", void 0); __decorate([ (0, typeorm_1.BeforeInsert)(), __metadata("design:type", Function), __metadata("design:paramtypes", []), __metadata("design:returntype", void 0) ], Identifier2.prototype, "setSaveDate", null); __decorate([ (0, typeorm_1.BeforeUpdate)(), __metadata("design:type", Function), __metadata("design:paramtypes", []), __metadata("design:returntype", void 0) ], Identifier2.prototype, "setUpdateDate", null); __decorate([ (0, typeorm_1.Column)({ select: false }), __metadata("design:type", Date) ], Identifier2.prototype, "saveDate", void 0); __decorate([ (0, typeorm_1.Column)({ select: false }), __metadata("design:type", Date) ], Identifier2.prototype, "updateDate", void 0); __decorate([ (0, typeorm_1.Column)({ nullable: true }), __metadata("design:type", String) ], Identifier2.prototype, "controllerKeyId", void 0); __decorate([ (0, typeorm_1.OneToMany)((type) => key_1.Key, (key) => key.identifier), __metadata("design:type", Array) ], Identifier2.prototype, "keys", void 0); __decorate([ (0, typeorm_1.OneToMany)((type) => service_1.Service, (service) => service.identifier, { cascade: true }), __metadata("design:type", Array) ], Identifier2.prototype, "services", void 0); __decorate([ (0, typeorm_1.OneToMany)((type) => message_1.Message, (message) => message.from), __metadata("design:type", Array) ], Identifier2.prototype, "sentMessages", void 0); __decorate([ (0, typeorm_1.OneToMany)((type) => message_1.Message, (message) => message.to), __metadata("design:type", Array) ], Identifier2.prototype, "receivedMessages", void 0); __decorate([ (0, typeorm_1.OneToMany)((type) => presentation_1.Presentation, (presentation) => presentation.holder), __metadata("design:type", Array) ], Identifier2.prototype, "issuedPresentations", void 0); __decorate([ (0, typeorm_1.ManyToMany)((type) => presentation_1.Presentation, (presentation) => presentation.verifier), __metadata("design:type", Array) ], Identifier2.prototype, "receivedPresentations", void 0); __decorate([ (0, typeorm_1.OneToMany)((type) => credential_1.Credential, (credential) => credential.issuer), __metadata("design:type", Array) ], Identifier2.prototype, "issuedCredentials", void 0); __decorate([ (0, typeorm_1.OneToMany)((type) => credential_1.Credential, (credential) => credential.subject), __metadata("design:type", Array) ], Identifier2.prototype, "receivedCredentials", void 0); __decorate([ (0, typeorm_1.OneToMany)((type) => claim_1.Claim, (claim) => claim.issuer), __metadata("design:type", Array) ], Identifier2.prototype, "issuedClaims", void 0); __decorate([ (0, typeorm_1.OneToMany)((type) => claim_1.Claim, (claim) => claim.subject), __metadata("design:type", Array) ], Identifier2.prototype, "receivedClaims", void 0); Identifier2 = __decorate([ (0, typeorm_1.Entity)("identifier"), (0, typeorm_1.Index)([ "alias", "provider" ], { unique: true }) ], Identifier2); exports.Identifier = Identifier2; } }); // ../../node_modules/.pnpm/@veramo+data-store@4.2.0_patch_hash=25b55da53633b67af137c78afaf727c15cd0dd9f55a659a71d1_263b95400861bf291e356cdc1fd81610/node_modules/@veramo/data-store/build/utils.js var require_utils = __commonJS({ "../../node_modules/.pnpm/@veramo+data-store@4.2.0_patch_hash=25b55da53633b67af137c78afaf727c15cd0dd9f55a659a71d1_263b95400861bf291e356cdc1fd81610/node_modules/@veramo/data-store/build/utils.js"(exports) { "use strict"; var __awaiter = exports && exports.__awaiter || function(thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function(resolve) { resolve(value); }); } __name(adopt, "adopt"); return new (P || (P = Promise))(function(resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } __name(fulfilled, "fulfilled"); function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } __name(rejected, "rejected"); function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } __name(step, "step"); step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; Object.defineProperty(exports, "__esModule", { value: true }); exports.getConnectedDb = void 0; function getConnectedDb(dbConnection) { return __awaiter(this, void 0, void 0, function* () { if (dbConnection instanceof Promise) { return yield dbConnection; } else if (!dbConnection.isInitialized) { return yield dbConnection.initialize(); } else { return dbConnection; } }); } __name(getConnectedDb, "getConnectedDb"); exports.getConnectedDb = getConnectedDb; } }); // ../../node_modules/.pnpm/@veramo+data-store@4.2.0_patch_hash=25b55da53633b67af137c78afaf727c15cd0dd9f55a659a71d1_263b95400861bf291e356cdc1fd81610/node_modules/@veramo/data-store/build/identifier/did-store.js var require_did_store = __commonJS({ "../../node_modules/.pnpm/@veramo+data-store@4.2.0_patch_hash=25b55da53633b67af137c78afaf727c15cd0dd9f55a659a71d1_263b95400861bf291e356cdc1fd81610/node_modules/@veramo/data-store/build/identifier/did-store.js"(exports) { "use strict"; var __awaiter = exports && exports.__awaiter || function(thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function(resolve) { resolve(value); }); } __name(adopt, "adopt"); return new (P || (P = Promise))(function(resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } __name(fulfilled, "fulfilled"); function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } __name(rejected, "rejected"); function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } __name(step, "step"); step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; var __importDefault = exports && exports.__importDefault || function(mod) { return mod && mod.__esModule ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.DIDStore = void 0; var did_manager_1 = __require("@veramo/did-manager"); var identifier_1 = require_identifier(); var credential_1 = require_credential(); var key_1 = require_key(); var service_1 = require_service(); var typeorm_1 = __require("typeorm"); var debug_1 = __importDefault(__require("debug")); var presentation_1 = require_presentation(); var utils_1 = require_utils(); var debug2 = (0, debug_1.default)("veramo:typeorm:identifier-store"); var DIDStore = class DIDStore extends did_manager_1.AbstractDIDStore { static { __name(this, "DIDStore"); } constructor(dbConnection) { super(); this.dbConnection = dbConnection; } get({ did, alias, provider }) { return __awaiter(this, void 0, void 0, function* () { let where = {}; if (did !== void 0 && alias === void 0) { where = { did }; } else if (did === void 0 && alias !== void 0 && provider !== void 0) { where = { alias, provider }; } else { throw Error("[veramo:data-store:identifier-store] Get requires did or (alias and provider)"); } const identifier = yield (yield (0, utils_1.getConnectedDb)(this.dbConnection)).getRepository(identifier_1.Identifier).findOne({ where, relations: [ "keys", "services" ] }); if (!identifier) throw Error("Identifier not found"); const result = { did: identifier.did, controllerKeyId: identifier.controllerKeyId, provider: identifier.provider, services: identifier.services.map((service) => { let endpoint = service.serviceEndpoint.toString(); try { endpoint = JSON.parse(service.serviceEndpoint); } catch (_a) { } return { id: service.id, type: service.type, serviceEndpoint: endpoint, description: service.description }; }), keys: identifier.keys.map((k) => ({ kid: k.kid, type: k.type, kms: k.kms, publicKeyHex: k.publicKeyHex, meta: k.meta })) }; if (identifier.alias) { result.alias = identifier.alias; } return result; }); } delete({ did }) { return __awaiter(this, void 0, void 0, function* () { const identifier = yield (yield (0, utils_1.getConnectedDb)(this.dbConnection)).getRepository(identifier_1.Identifier).findOne({ where: { did }, relations: [ "keys", "services", "issuedCredentials", "issuedPresentations" ] }); if (!identifier || typeof identifier === "undefined") { return true; } let existingKeys = identifier.keys.map((key) => { delete key.identifier; return key; }); yield (yield (0, utils_1.getConnectedDb)(this.dbConnection)).getRepository(key_1.Key).save(existingKeys); if (identifier.issuedCredentials || typeof identifier.issuedCredentials !== "undefined") { yield (yield (0, utils_1.getConnectedDb)(this.dbConnection)).getRepository(credential_1.Credential).remove(identifier.issuedCredentials); } if (identifier.issuedPresentations || typeof identifier.issuedPresentations !== "undefined") { yield (yield (0, utils_1.getConnectedDb)(this.dbConnection)).getRepository(presentation_1.Presentation).remove(identifier.issuedPresentations); } let oldServices = identifier.services; const srvRepo = yield (yield (0, utils_1.getConnectedDb)(this.dbConnection)).getRepository(service_1.Service).remove(oldServices); if (!identifier) throw Error("Identifier not found"); debug2("Deleting", did); yield (yield (0, utils_1.getConnectedDb)(this.dbConnection)).getRepository(identifier_1.Identifier).remove(identifier); return true; }); } import(args) { return __awaiter(this, void 0, void 0, function* () { const identifier = new identifier_1.Identifier(); identifier.did = args.did; if (args.controllerKeyId) { identifier.controllerKeyId = args.controllerKeyId; } identifier.provider = args.provider; if (args.alias) { identifier.alias = args.alias; } identifier.keys = []; for (const argsKey of args.keys) { const key = new key_1.Key(); key.kid = argsKey.kid; key.publicKeyHex = argsKey.publicKeyHex; key.kms = argsKey.kms; key.meta = argsKey.meta; identifier.keys.push(key); } identifier.services = []; for (const argsService of args.services) { const service = new service_1.Service(); service.id = argsService.id; service.type = argsService.type; service.serviceEndpoint = typeof argsService.serviceEndpoint === "string" ? argsService.serviceEndpoint : JSON.stringify(argsService.serviceEndpoint); service.description = argsService.description; identifier.services.push(service); } yield (yield (0, utils_1.getConnectedDb)(this.dbConnection)).getRepository(identifier_1.Identifier).save(identifier); debug2("Saving", args.did); return true; }); } list(args) { return __awaiter(this, void 0, void 0, function* () { const where = { provider: (args === null || args === void 0 ? void 0 : args.provider) || (0, typeorm_1.Not)((0, typeorm_1.IsNull)()) }; if (args === null || args === void 0 ? void 0 : args.alias) { where["alias"] = args.alias; } const identifiers = yield