From 25c7675f3771baed90bbd089ec06614b4965732b Mon Sep 17 00:00:00 2001 From: JGiter Date: Fri, 12 Jul 2024 09:28:29 +0300 Subject: [PATCH] fix: check issuer verification result --- src/modules/claims/claims.service.ts | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/src/modules/claims/claims.service.ts b/src/modules/claims/claims.service.ts index b968f81f..f92204a8 100644 --- a/src/modules/claims/claims.service.ts +++ b/src/modules/claims/claims.service.ts @@ -76,6 +76,7 @@ import { RoleEIP191JWT, isEIP191Jwt, IssuerResolver, + VerificationResult, } from '@energyweb/vc-verification'; import { DidRegistry } from '../did-registry/did-registry.service'; import { ClaimData, isClaimService } from '../did-registry/did.types'; @@ -1490,11 +1491,20 @@ export class ClaimsService { } const role = vc.credentialSubject.role.namespace; try { + let issuerVerificationResult: VerificationResult; if (typeof issuerDID === 'string') { - await this._issuerVerification.verifyIssuer(issuerDID, role); + issuerVerificationResult = await this._issuerVerification.verifyIssuer( + issuerDID, + role + ); } else { - await this._issuerVerification.verifyIssuer(issuerDID.id, role); + issuerVerificationResult = await this._issuerVerification.verifyIssuer( + issuerDID.id, + role + ); } + issuerVerified = issuerVerified && issuerVerificationResult.verified; + errors.push(issuerVerificationResult.error); } catch (e) { issuerVerified = false; errors.push((e as Error).message);