Skip to content

Commit

Permalink
Do not create CredentialStatusIssuer w/no status configured.
Browse files Browse the repository at this point in the history
  • Loading branch information
dlongley committed Feb 17, 2024
1 parent c1dbbe5 commit 60113f0
Showing 1 changed file with 11 additions and 8 deletions.
19 changes: 11 additions & 8 deletions lib/issuer.js
Original file line number Diff line number Diff line change
@@ -34,7 +34,6 @@ export async function issue({credential, config} = {}) {
statusListOptions.length > 0 ? _getDocumentStore({config}) : {},
getIssuerAndSuite({config, suiteName})
]);
const {edvClient} = documentStore;

if(typeof credential.issuer === 'object') {
credential.issuer = {
@@ -46,16 +45,20 @@ export async function issue({credential, config} = {}) {
}

// initialize `CredentialStatusIssuer` for handling any credential statuses
const credentialStatusIssuer = new CredentialStatusIssuer({
config, documentLoader, edvClient
});
await credentialStatusIssuer.initialize({credential});
let credentialStatusIssuer;
const {edvClient} = documentStore;
if(statusListOptions.length > 0) {
credentialStatusIssuer = new CredentialStatusIssuer({
config, documentLoader, edvClient
});
await credentialStatusIssuer.initialize({credential});
}

let issued = false;
let verifiableCredential;
while(!issued) {
// issue any credential status(es)
const credentialStatus = await credentialStatusIssuer.issue();
const credentialStatus = await credentialStatusIssuer?.issue();

// issue VC
console.log('issue VC with status', credential.credentialStatus);
@@ -64,7 +67,7 @@ export async function issue({credential, config} = {}) {
// if no credential status written, do not store VC; note that this means
// that VC IDs will not be checked for duplicates, this will be the
// responsibility of clients, etc.
if(credentialStatus.length === 0) {
if(!(credentialStatus?.length > 0)) {
issued = true;
break;
}
@@ -115,7 +118,7 @@ export async function issue({credential, config} = {}) {
}

// finish issuing status (non-async function and can safely fail)
credentialStatusIssuer.finish();
credentialStatusIssuer?.finish();

return verifiableCredential;
}

0 comments on commit 60113f0

Please sign in to comment.