import type { AgentContext } from '@aries-framework/core' import { Repository, InjectionSymbols, StorageService, EventEmitter, injectable, inject } from '@aries-framework/core' import { AnonCredsRevocationRegistryDefinitionRecord } from './AnonCredsRevocationRegistryDefinitionRecord' @injectable() export class AnonCredsRevocationRegistryDefinitionRepository extends Repository { public constructor( @inject(InjectionSymbols.StorageService) storageService: StorageService, eventEmitter: EventEmitter ) { super(AnonCredsRevocationRegistryDefinitionRecord, storageService, eventEmitter) } public async getByRevocationRegistryDefinitionId(agentContext: AgentContext, revocationRegistryDefinitionId: string) { return this.getSingleByQuery(agentContext, { revocationRegistryDefinitionId }) } public async findByRevocationRegistryDefinitionId( agentContext: AgentContext, revocationRegistryDefinitionId: string ) { return this.findSingleByQuery(agentContext, { revocationRegistryDefinitionId }) } public async findAllByCredentialDefinitionId(agentContext: AgentContext, credentialDefinitionId: string) { return this.findByQuery(agentContext, { credentialDefinitionId }) } }