@digitalcredentials/verifier-core
Version:
For verifying Verifiable Credentials in the browser, Node.js, and React Native.
28 lines • 1.03 kB
JavaScript
import { checkStatus } from '@digitalcredentials/vc-bitstring-status-list';
export var StatusPurpose;
(function (StatusPurpose) {
StatusPurpose["Revocation"] = "revocation";
StatusPurpose["Suspension"] = "suspension";
})(StatusPurpose || (StatusPurpose = {}));
export function getCredentialStatusChecker(credential) {
if (!credential.credentialStatus) {
return null;
}
const credentialStatuses = Array.isArray(credential.credentialStatus) ?
credential.credentialStatus :
[credential.credentialStatus];
const [credentialStatus] = credentialStatuses;
switch (credentialStatus.type) {
case 'BitstringStatusListEntry':
return checkStatus;
case 'StatusList2021Entry':
// old spec - ignore
return () => { return true; };
case '1EdTechRevocationList':
// old spec - ignore
return () => { return true; };
default:
return null;
}
}
//# sourceMappingURL=credentialStatus.js.map