Skip to content

Commit d81ecf6

Browse files
committed
fix: Vc list within vp
1 parent 48d217e commit d81ecf6

File tree

2 files changed

+20
-0
lines changed

2 files changed

+20
-0
lines changed

src/main/java/com/danubetech/verifiablecredentials/VerifiablePresentation.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -156,6 +156,16 @@ public String getJwtVerifiableCredentialString() {
156156
throw new IllegalArgumentException("Cannot get JWT verifiable credential: " + verifiableCredentialObject);
157157
}
158158

159+
public List<String> getJwtVerifiableCredentialStringAsList() {
160+
Object verifiableCredentialObject = this.getJsonObject().get(VerifiableCredentialKeywords.JSONLD_TERM_VERIFIABLECREDENTIAL);
161+
if (verifiableCredentialObject instanceof List<?> && ! ((List<?>) verifiableCredentialObject).isEmpty() && ((List<?>) verifiableCredentialObject).get(0) instanceof String) {
162+
return (List<String>) verifiableCredentialObject;
163+
} else if (verifiableCredentialObject instanceof String) {
164+
return List.of((String) verifiableCredentialObject);
165+
}
166+
throw new IllegalArgumentException("Cannot get JWT verifiable credential: " + verifiableCredentialObject);
167+
}
168+
159169
public DataIntegrityProof getDataIntegrityProof() {
160170
return DataIntegrityProof.getFromJsonLDObject(this);
161171
}

src/main/java/com/danubetech/verifiablecredentials/VerifiablePresentationV2.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -156,6 +156,16 @@ public String getJwtVerifiableCredentialString() {
156156
return null;
157157
}
158158

159+
public List<String> getJwtVerifiableCredentialStringAsList() {
160+
Object verifiableCredentialObject = this.getJsonObject().get(VerifiableCredentialKeywords.JSONLD_TERM_VERIFIABLECREDENTIAL);
161+
if (verifiableCredentialObject instanceof List<?> && ! ((List<?>) verifiableCredentialObject).isEmpty() && ((List<?>) verifiableCredentialObject).get(0) instanceof String) {
162+
return (List<String>) verifiableCredentialObject;
163+
} else if (verifiableCredentialObject instanceof String) {
164+
return List.of((String) verifiableCredentialObject);
165+
}
166+
throw new IllegalArgumentException("Cannot get JWT verifiable credential: " + verifiableCredentialObject);
167+
}
168+
159169
public DataIntegrityProof getDataIntegrityProof() {
160170
return DataIntegrityProof.getFromJsonLDObject(this);
161171
}

0 commit comments

Comments
 (0)