UNPKG

@sphereon/pex

Version:

A Typescript implementation of the v1 and v2 DIF Presentation Exchange specification

26 lines (25 loc) 1.19 kB
import { WrappedVerifiableCredential } from '@sphereon/ssi-types'; import { IInternalPresentationDefinition } from '../../types'; import { EvaluationClient } from '../evaluationClient'; import { AbstractEvaluationHandler } from './abstractEvaluationHandler'; export declare class SubjectIsHolderEvaluationHandler extends AbstractEvaluationHandler { private readonly fieldIdzInputDescriptorsSameSubjectRequired; private readonly fieldIdzInputDescriptorsSameSubjectPreferred; private readonly fieldIds; private readonly isHolder; private credentialsSubjectsByPath; private credentialsByPath; private messages; constructor(client: EvaluationClient); getName(): string; handle(pd: IInternalPresentationDefinition, wrappedVcs: WrappedVerifiableCredential[]): void; /** * We have input descriptor to field ids mapping. This function gets a (reverse) map from field id to input descriptor */ private findIsHolderFieldIdsToInputDescriptorsSets; private evaluateFields; private findAllCredentialSubjects; private confirmAllFieldSetHasSameSubject; private mapCredentialPathsToInputDescriptors; private createResult; }