{"version":3,"file":"OpenId4VcApi.mjs","names":[],"sources":["../src/OpenId4VcApi.ts"],"sourcesContent":["import { AgentContext, injectable } from '@credo-ts/core'\n\nimport {\n  type OpenId4VcIssuerModuleConfigOptions,\n  OpenId4VcModuleConfig,\n  type OpenId4VcVerifierModuleConfigOptions,\n} from './OpenId4VcModuleConfig'\nimport { OpenId4VcHolderApi } from './openid4vc-holder'\nimport { OpenId4VcIssuerApi } from './openid4vc-issuer'\nimport { OpenId4VcVerifierApi } from './openid4vc-verifier'\n\n/**\n * @public\n */\n@injectable()\nexport class OpenId4VcApi<\n  IssuerConfig extends OpenId4VcIssuerModuleConfigOptions | undefined | null = null,\n  VerifierConfig extends OpenId4VcVerifierModuleConfigOptions | undefined | null = null,\n> {\n  public constructor(\n    public readonly config: OpenId4VcModuleConfig<IssuerConfig, VerifierConfig>,\n    private agentContext: AgentContext\n  ) {}\n\n  public get issuer(): IssuerConfig extends OpenId4VcIssuerModuleConfigOptions\n    ? OpenId4VcIssuerApi\n    : IssuerConfig extends null\n      ? OpenId4VcIssuerApi | undefined\n      : undefined {\n    if (!this.config.issuer) {\n      return undefined as this['issuer']\n    }\n\n    return this.agentContext.resolve(OpenId4VcIssuerApi) as this['issuer']\n  }\n\n  public get verifier(): VerifierConfig extends OpenId4VcVerifierModuleConfigOptions\n    ? OpenId4VcVerifierApi\n    : VerifierConfig extends null\n      ? OpenId4VcVerifierApi | undefined\n      : undefined {\n    if (!this.config.verifier) {\n      return undefined as this['verifier']\n    }\n\n    return this.agentContext.resolve(OpenId4VcVerifierApi) as this['verifier']\n  }\n\n  public get holder() {\n    return this.agentContext.resolve(OpenId4VcHolderApi)\n  }\n}\n"],"mappings":";;;;;;;;;;;;;AAeO,yBAAM,aAGX;CACA,AAAO,YACL,AAAgB,QAChB,AAAQ,cACR;EAFgB;EACR;;CAGV,IAAW,SAIK;AACd,MAAI,CAAC,KAAK,OAAO,OACf;AAGF,SAAO,KAAK,aAAa,QAAQ,mBAAmB;;CAGtD,IAAW,WAIK;AACd,MAAI,CAAC,KAAK,OAAO,SACf;AAGF,SAAO,KAAK,aAAa,QAAQ,qBAAqB;;CAGxD,IAAW,SAAS;AAClB,SAAO,KAAK,aAAa,QAAQ,mBAAmB;;;2BAnCvD,YAAY"}