{"version":3,"file":"OpenBadgeCredentialRepository.mjs","names":["OpenBadgeCredentialRepository","storageService: StorageService<OpenBadgeCredentialRecord>"],"sources":["../../src/repository/OpenBadgeCredentialRepository.ts"],"sourcesContent":["import type { StorageService } from '@credo-ts/core'\nimport { injectable, inject, InjectionSymbols, EventEmitter, Repository } from '@credo-ts/core'\nimport { OpenBadgeCredentialRecord } from './OpenBadgeCredentialRecord'\n\n@injectable()\nexport class OpenBadgeCredentialRepository extends Repository<OpenBadgeCredentialRecord> {\n  public constructor(\n    @inject(InjectionSymbols.StorageService) storageService: StorageService<OpenBadgeCredentialRecord>,\n    eventEmitter: EventEmitter\n  ) {\n    super(OpenBadgeCredentialRecord, storageService, eventEmitter)\n  }\n\n  public async findByCredentialId(agentContext: any, credentialId: string) {\n    return this.findSingleByQuery(agentContext, { credentialId })\n  }\n\n  public async findByIssuer(agentContext: any, issuerId: string) {\n    return this.findByQuery(agentContext, { issuerId })\n  }\n\n  public async findBySource(agentContext: any, sourceUrl: string) {\n    return this.findByQuery(agentContext, { sourceUrl })\n  }\n}\n\n\n"],"mappings":";;;;;;;;;;;AAKO,0CAAMA,wCAAsC,WAAsC;CACvF,AAAO,YACL,AAAyCC,gBACzC,cACA;AACA,QAAM,2BAA2B,gBAAgB,aAAa;;CAGhE,MAAa,mBAAmB,cAAmB,cAAsB;AACvE,SAAO,KAAK,kBAAkB,cAAc,EAAE,cAAc,CAAC;;CAG/D,MAAa,aAAa,cAAmB,UAAkB;AAC7D,SAAO,KAAK,YAAY,cAAc,EAAE,UAAU,CAAC;;CAGrD,MAAa,aAAa,cAAmB,WAAmB;AAC9D,SAAO,KAAK,YAAY,cAAc,EAAE,WAAW,CAAC;;;;CAlBvD,YAAY;oBAGR,OAAO,iBAAiB,eAAe"}