@digitalcredentials/verifier-core
Version:
For verifying Verifiable Credentials in the browser, Node.js, and React Native.
21 lines (20 loc) • 762 B
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) {
let statusChecker = null;
if (!credential.credentialStatus) {
return null;
}
const credentialStatuses = Array.isArray(credential.credentialStatus) ?
credential.credentialStatus :
[credential.credentialStatus];
const [credentialStatus] = credentialStatuses;
if (credentialStatus.type === 'BitstringStatusListEntry') {
statusChecker = checkStatus;
}
return statusChecker;
}