@digitalcredentials/verifier-core
Version:
For verifying Verifiable Credentials in the browser, Node.js, and React Native.
26 lines • 1.28 kB
JavaScript
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