UNPKG

@sphereon/ssi-sdk.data-store

Version:

79 lines 3.7 kB
"use strict"; 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