{"version":3,"file":"JsonLdCryptoDriver.mjs","names":["JsonLdCryptoDriver","di: DataIntegrityService","e: any"],"sources":["../../../src/services/crypto/JsonLdCryptoDriver.ts"],"sourcesContent":["import { injectable, inject } from '@credo-ts/core'\nimport type { AgentContext } from '@credo-ts/core'\nimport { CryptoDriver } from './CryptoDriver'\nimport { DataIntegrityService } from '../DataIntegrityService'\n\n@injectable()\nexport class JsonLdCryptoDriver extends CryptoDriver {\n  public constructor(@inject(DataIntegrityService) private readonly di: DataIntegrityService) {\n    super()\n  }\n\n  // eslint-disable-next-line @typescript-eslint/no-explicit-any\n  public async sign(agentContext: AgentContext, document: any, keyHint?: any): Promise<any> {\n    return this.di.sign(agentContext, document, keyHint)\n  }\n\n  // eslint-disable-next-line @typescript-eslint/no-explicit-any\n  public async verify(_agentContext: AgentContext, input: any) {\n    try {\n      const res = await this.di.verify(input)\n      return { verified: !!res.verified, credential: input }\n    } catch (e: any) {\n      return { verified: false, error: e?.message || String(e) }\n    }\n  }\n}\n\n"],"mappings":";;;;;;;;;;;;AAMO,+BAAMA,6BAA2B,aAAa;CACnD,AAAO,YAAY,AAA+CC,IAA0B;AAC1F,SAAO;EADyD;;CAKlE,MAAa,KAAK,cAA4B,UAAe,SAA6B;AACxF,SAAO,KAAK,GAAG,KAAK,cAAc,UAAU,QAAQ;;CAItD,MAAa,OAAO,eAA6B,OAAY;AAC3D,MAAI;AAEF,UAAO;IAAE,UAAU,CAAC,EADR,MAAM,KAAK,GAAG,OAAO,MAAM,EACd;IAAU,YAAY;IAAO;WAC/CC,GAAQ;AACf,UAAO;IAAE,UAAU;IAAO,OAAO,GAAG,WAAW,OAAO,EAAE;IAAE;;;;;CAjB/D,YAAY;oBAES,OAAO,qBAAqB"}