@sphereon/ssi-sdk.data-store
Version:
79 lines • 3.7 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.CredentialStateType = exports.CredentialRole = exports.CredentialCorrelationType = exports.CredentialDocumentFormat = exports.RegulationType = exports.DocumentType = void 0;
var DocumentType;
(function (DocumentType) {
DocumentType["VC"] = "VC";
DocumentType["VP"] = "VP";
DocumentType["P"] = "P";
DocumentType["C"] = "C";
})(DocumentType || (exports.DocumentType = DocumentType = {}));
var RegulationType;
(function (RegulationType) {
RegulationType["PID"] = "PID";
RegulationType["QEAA"] = "QEAA";
RegulationType["EAA"] = "EAA";
RegulationType["NON_REGULATED"] = "NON_REGULATED";
})(RegulationType || (exports.RegulationType = RegulationType = {}));
var CredentialDocumentFormat;
(function (CredentialDocumentFormat) {
CredentialDocumentFormat["JSON_LD"] = "JSON_LD";
CredentialDocumentFormat["JWT"] = "JWT";
CredentialDocumentFormat["SD_JWT"] = "SD_JWT";
CredentialDocumentFormat["MSO_MDOC"] = "MSO_MDOC";
})(CredentialDocumentFormat || (exports.CredentialDocumentFormat = CredentialDocumentFormat = {}));
(function (CredentialDocumentFormat) {
function fromSpecValue(credentialFormat) {
const format = credentialFormat.toLowerCase();
if (format.includes('sd')) {
return CredentialDocumentFormat.SD_JWT;
}
else if (format.includes('ldp')) {
return CredentialDocumentFormat.JSON_LD;
}
else if (format.includes('mso') || credentialFormat.includes('mdoc')) {
return CredentialDocumentFormat.MSO_MDOC;
}
else if (format.includes('jwt_')) {
return CredentialDocumentFormat.JWT;
}
else {
throw Error(`Could not map format ${format} to known format`);
}
}
CredentialDocumentFormat.fromSpecValue = fromSpecValue;
function toSpecValue(documentFormat, documentType) {
switch (documentFormat) {
case CredentialDocumentFormat.SD_JWT:
return 'vc+sd-jwt';
case CredentialDocumentFormat.MSO_MDOC:
return 'mso_mdoc';
case CredentialDocumentFormat.JSON_LD:
return documentType === DocumentType.C || documentType === DocumentType.VC ? 'ldp_vc' : 'ldp_vp';
case CredentialDocumentFormat.JWT:
return documentType === DocumentType.C || documentType === DocumentType.VC ? 'jwt_vc_json' : 'jwt_vp_json';
}
}
CredentialDocumentFormat.toSpecValue = toSpecValue;
})(CredentialDocumentFormat || (exports.CredentialDocumentFormat = CredentialDocumentFormat = {}));
var CredentialCorrelationType;
(function (CredentialCorrelationType) {
CredentialCorrelationType["DID"] = "DID";
CredentialCorrelationType["X509_SAN"] = "X509_SAN";
CredentialCorrelationType["KID"] = "KID";
CredentialCorrelationType["URL"] = "URL";
})(CredentialCorrelationType || (exports.CredentialCorrelationType = CredentialCorrelationType = {}));
var CredentialRole;
(function (CredentialRole) {
CredentialRole["ISSUER"] = "ISSUER";
CredentialRole["VERIFIER"] = "VERIFIER";
CredentialRole["HOLDER"] = "HOLDER";
CredentialRole["FEDERATION_TRUST_ANCHOR"] = "FEDERATION_TRUST_ANCHOR";
})(CredentialRole || (exports.CredentialRole = CredentialRole = {}));
var CredentialStateType;
(function (CredentialStateType) {
CredentialStateType["REVOKED"] = "REVOKED";
CredentialStateType["VERIFIED"] = "VERIFIED";
CredentialStateType["EXPIRED"] = "EXPIRED";
})(CredentialStateType || (exports.CredentialStateType = CredentialStateType = {}));
//# sourceMappingURL=digitalCredential.js.map