diff --git a/docs/api/classes/modules_claims.ClaimsService.md b/docs/api/classes/modules_claims.ClaimsService.md index 9ba36136..55201b3d 100644 --- a/docs/api/classes/modules_claims.ClaimsService.md +++ b/docs/api/classes/modules_claims.ClaimsService.md @@ -745,6 +745,8 @@ ___ ▸ **verifyVc**(`vc`): `Promise`<`void`\> +Verify the issuer and and chain of trust for a Verifiable Credential + #### Parameters | Name | Type | diff --git a/src/modules/claims/claims.service.ts b/src/modules/claims/claims.service.ts index bd3cd349..592b4529 100644 --- a/src/modules/claims/claims.service.ts +++ b/src/modules/claims/claims.service.ts @@ -74,9 +74,7 @@ import { compareDID, isValidDID } from '../../utils/did'; import { JWT } from '@ew-did-registry/jwt'; import { privToPem, KeyType } from '@ew-did-registry/keys'; import { readyToBeRegisteredOnchain } from './claims.types'; -import { - VerifiableCredentialsServiceBase, -} from '../verifiable-credentials'; +import { VerifiableCredentialsServiceBase } from '../verifiable-credentials'; import { NotAuthorizedIssuer } from '../../errors/not-authorized-issuer'; const { @@ -456,6 +454,11 @@ export class ClaimsService { await this._cacheClient.issueClaim(this._signerService.did, message); } + /** + * Verify the issuer and and chain of trust for a Verifiable Credential + * + * @param {VerifiableCredential) { const issuerDID = this._signerService.did; const role = vc.credentialSubject.role.namespace; @@ -1348,18 +1351,27 @@ export class ClaimsService { ); } + /** + * + * Set the Verifier for Claim Issuance. + * + */ private _setClaimIssuerVerifier() { const credentialResolver: CredentialResolver = new IpfsCredentialResolver( this._signerService.provider, this._didRegistry.registrySettings, this._didRegistry.ipfsStore ); - const domainReader = new DomainReader({ensRegistryAddress: chainConfigs()[this._signerService.chainId].ensRegistryAddress, provider: this._signerService.provider}); + const domainReader = new DomainReader({ + ensRegistryAddress: + chainConfigs()[this._signerService.chainId].ensRegistryAddress, + provider: this._signerService.provider, + }); domainReader.addKnownResolver({ - chainId: this._signerService.chainId, + chainId: this._signerService.chainId, address: chainConfigs()[this._signerService.chainId].ensResolverV2Address, type: ResolverContractType.RoleDefinitionResolver_v2, - }) + }); const issuerResolver = new EthersProviderIssuerResolver(domainReader); // const issuerResolver = new EthersProviderIssuerResolver( // this._signerService.provider,