@sphereon/ssi-sdk.wellknown-did-issuer
Version:
1,241 lines (1,231 loc) • 161 kB
JavaScript
"use strict";
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 __esm = (fn, res) => function __init() {
return fn && (res = (0, fn[__getOwnPropNames(fn)[0]])(fn = 0)), res;
};
var __commonJS = (cb, mod) => function __require() {
return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports;
};
var __export = (target, all) => {
for (var name in all)
__defProp(target, name, { get: all[name], enumerable: true });
};
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
));
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
// ../../node_modules/.pnpm/tsup@8.4.0_@microsoft+api-extractor@7.52.4_@types+node@20.17.30__@swc+core@1.11.21_@swc_05f46a3da13b2fa802a5152aa1615087/node_modules/tsup/assets/cjs_shims.js
var init_cjs_shims = __esm({
"../../node_modules/.pnpm/tsup@8.4.0_@microsoft+api-extractor@7.52.4_@types+node@20.17.30__@swc+core@1.11.21_@swc_05f46a3da13b2fa802a5152aa1615087/node_modules/tsup/assets/cjs_shims.js"() {
"use strict";
}
});
// ../../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";
init_cjs_shims();
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";
init_cjs_shims();
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";
init_cjs_shims();
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";
init_cjs_shims();
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";
init_cjs_shims();
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";
init_cjs_shims();
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";
init_cjs_shims();
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";
init_cjs_shims();
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";
init_cjs_shims();
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, u