{"version":3,"file":"OpenBadgesModule.mjs","names":[],"sources":["../src/OpenBadgesModule.ts"],"sourcesContent":["import type { AgentContext, DependencyManager, Module } from '@credo-ts/core'\nimport { AgentConfig } from '@credo-ts/core'\n\nimport type { OpenBadgesModuleConfigOptions } from './OpenBadgesModuleConfig'\nimport { OpenBadgesModuleConfig } from './OpenBadgesModuleConfig'\nimport { OpenBadgesApi } from './api/OpenBadgesApi'\n\nimport { OpenBadgeCredentialRepository } from './repository/OpenBadgeCredentialRepository'\nimport { OpenBadgesProfileRepository } from './repository/OpenBadgesProfileRepository'\nimport { OpenBadgesServiceDescriptionRepository } from './repository/OpenBadgesServiceDescriptionRepository'\nimport { OpenBadgesOAuthRepository } from './repository/OpenBadgesOAuthRepository'\nimport { OpenBadgesRevocationCacheRepository } from './repository/OpenBadgesRevocationCacheRepository'\nimport { OpenBadgesAuthCodeRepository } from './repository/OpenBadgesAuthCodeRepository'\nimport { OpenBadgesTokenRepository } from './repository/OpenBadgesTokenRepository'\nimport { OpenBadgesConsentRepository } from './repository/OpenBadgesConsentRepository'\nimport { StatusListRepository } from './repository/StatusListRepository'\n\nimport { IssuerService } from './services/IssuerService'\nimport { VerifyService } from './services/VerifyService'\nimport { ConsumerService } from './services/ConsumerService'\nimport { OAuthClient } from './services/OAuthClient'\nimport { DidCommLinkService } from './services/DidCommLinkService'\nimport { DisplayMapper } from './services/DisplayMapper'\nimport { ContextService } from './services/ContextService'\nimport { DataIntegrityService } from './services/DataIntegrityService'\nimport { JwtService } from './services/JwtService'\nimport { KeyService } from './services/KeyService'\n// legacy key repository removed; using KMS-backed bindings instead\nimport { OpenBadgesKeyBindingRepository } from './repository/OpenBadgesKeyBindingRepository'\nimport { ProofService } from './services/ProofService'\nimport { RevocationService } from './services/RevocationService'\nimport { AchievementValidator } from './services/AchievementValidator'\nimport { JsonLdCryptoDriver } from './services/crypto/JsonLdCryptoDriver'\nimport { JwtCryptoDriver } from './services/crypto/JwtCryptoDriver'\n\nexport class OpenBadgesModule implements Module {\n  public readonly api = OpenBadgesApi\n  public readonly config: OpenBadgesModuleConfig\n\n  public constructor(options: OpenBadgesModuleConfigOptions) {\n    this.config = new OpenBadgesModuleConfig(options)\n  }\n\n  public register(dependencyManager: DependencyManager) {\n    dependencyManager.resolve(AgentConfig).logger.info('Registering OpenBadgesModule')\n    dependencyManager.registerInstance(OpenBadgesModuleConfig, this.config)\n\n    // Records/Repositories\n    dependencyManager.registerSingleton(OpenBadgeCredentialRepository)\n    dependencyManager.registerSingleton(OpenBadgesProfileRepository)\n    dependencyManager.registerSingleton(OpenBadgesServiceDescriptionRepository)\n    dependencyManager.registerSingleton(OpenBadgesOAuthRepository)\n    dependencyManager.registerSingleton(OpenBadgesRevocationCacheRepository)\n    dependencyManager.registerSingleton(OpenBadgesKeyBindingRepository)\n    dependencyManager.registerSingleton(OpenBadgesAuthCodeRepository)\n    dependencyManager.registerSingleton(OpenBadgesTokenRepository)\n    dependencyManager.registerSingleton(OpenBadgesConsentRepository)\n    dependencyManager.registerSingleton(StatusListRepository)\n\n    // Services\n    dependencyManager.registerSingleton(IssuerService)\n    dependencyManager.registerSingleton(VerifyService)\n    dependencyManager.registerSingleton(ConsumerService)\n    dependencyManager.registerSingleton(OAuthClient)\n    dependencyManager.registerSingleton(DidCommLinkService)\n    dependencyManager.registerSingleton(DisplayMapper)\n    dependencyManager.registerSingleton(ContextService)\n    dependencyManager.registerSingleton(DataIntegrityService)\n    dependencyManager.registerSingleton(KeyService)\n    dependencyManager.registerSingleton(JwtService)\n    dependencyManager.registerSingleton(JsonLdCryptoDriver)\n    dependencyManager.registerSingleton(JwtCryptoDriver)\n    dependencyManager.registerSingleton(ProofService)\n    dependencyManager.registerSingleton(RevocationService)\n    dependencyManager.registerSingleton(AchievementValidator)\n  }\n\n  public async initialize(_agentContext: AgentContext): Promise<void> {\n    // OpenBadges credentials are exchanged via the standard Issue Credentials v2 protocol.\n    // Compose `OpenBadgesCredentialFormatService` onto `DidCommCredentialV2Protocol` from\n    // `@credo-ts/didcomm`'s `DidCommCredentialsModule` when constructing your agent.\n  }\n}\n"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;kCAcsF;AAqBtF,IAAa,mBAAb,MAAgD;CAI9C,AAAO,YAAY,SAAwC;OAH3C,MAAM;AAIpB,OAAK,SAAS,IAAI,uBAAuB,QAAQ;;CAGnD,AAAO,SAAS,mBAAsC;AACpD,oBAAkB,QAAQ,YAAY,CAAC,OAAO,KAAK,+BAA+B;AAClF,oBAAkB,iBAAiB,wBAAwB,KAAK,OAAO;AAGvE,oBAAkB,kBAAkB,8BAA8B;AAClE,oBAAkB,kBAAkB,4BAA4B;AAChE,oBAAkB,kBAAkB,uCAAuC;AAC3E,oBAAkB,kBAAkB,0BAA0B;AAC9D,oBAAkB,kBAAkB,oCAAoC;AACxE,oBAAkB,kBAAkB,+BAA+B;AACnE,oBAAkB,kBAAkB,6BAA6B;AACjE,oBAAkB,kBAAkB,0BAA0B;AAC9D,oBAAkB,kBAAkB,4BAA4B;AAChE,oBAAkB,kBAAkB,qBAAqB;AAGzD,oBAAkB,kBAAkB,cAAc;AAClD,oBAAkB,kBAAkB,cAAc;AAClD,oBAAkB,kBAAkB,gBAAgB;AACpD,oBAAkB,kBAAkB,YAAY;AAChD,oBAAkB,kBAAkB,mBAAmB;AACvD,oBAAkB,kBAAkB,cAAc;AAClD,oBAAkB,kBAAkB,eAAe;AACnD,oBAAkB,kBAAkB,qBAAqB;AACzD,oBAAkB,kBAAkB,WAAW;AAC/C,oBAAkB,kBAAkB,WAAW;AAC/C,oBAAkB,kBAAkB,mBAAmB;AACvD,oBAAkB,kBAAkB,gBAAgB;AACpD,oBAAkB,kBAAkB,aAAa;AACjD,oBAAkB,kBAAkB,kBAAkB;AACtD,oBAAkB,kBAAkB,qBAAqB;;CAG3D,MAAa,WAAW,eAA4C"}