UNPKG

@digitalcredentials/verifier-core

Version:

For verifying Verifiable Credentials in the browser, Node.js, and React Native.

26 lines 1.28 kB
import { RegistryClient } from '@digitalcredentials/issuer-registry-client'; import { REGISTERED_ISSUER_STEP_ID } from './constants/verificationSteps.js'; const registryClient = new RegistryClient(); /** * Checks to see if a VC's issuer appears in any of the known DID registries. * * @returns An object containing a list of the names of the DID registries in * which the issuer appears and a list of registries that couldn't be loaded */ export async function getTrustedRegistryListForIssuer({ issuer, knownDIDRegistries }) { const issuerDid = typeof issuer === 'string' ? issuer : issuer.id; await registryClient.use({ registries: knownDIDRegistries }); const results = await registryClient.lookupIssuersFor(issuerDid); return results; } export async function addTrustedIssuersToVerificationResponse({ issuer, knownDIDRegistries, verificationResponse }) { const { matchingIssuers, uncheckedRegistries } = await getTrustedRegistryListForIssuer({ issuer, knownDIDRegistries }); const registryStep = { "id": REGISTERED_ISSUER_STEP_ID, "valid": !!matchingIssuers.length, matchingIssuers, uncheckedRegistries }; (verificationResponse.log ??= []).push(registryStep); } //# sourceMappingURL=issuerRegistries.js.map