import type { AgentContext } from '@aries-framework/core' import { Repository, InjectionSymbols, StorageService, EventEmitter, injectable, inject } from '@aries-framework/core' import { AnonCredsKeyCorrectnessProofRecord } from './AnonCredsKeyCorrectnessProofRecord' @injectable() export class AnonCredsKeyCorrectnessProofRepository extends Repository { public constructor( @inject(InjectionSymbols.StorageService) storageService: StorageService, eventEmitter: EventEmitter ) { super(AnonCredsKeyCorrectnessProofRecord, storageService, eventEmitter) } public async getByCredentialDefinitionId(agentContext: AgentContext, credentialDefinitionId: string) { return this.getSingleByQuery(agentContext, { credentialDefinitionId }) } public async findByCredentialDefinitionId(agentContext: AgentContext, credentialDefinitionId: string) { return this.findSingleByQuery(agentContext, { credentialDefinitionId }) } }