{"version":3,"file":"DidsModule.mjs","names":[],"sources":["../../../src/modules/dids/DidsModule.ts"],"sourcesContent":["import type { DependencyManager, Module } from '../../plugins'\nimport { DidsApi } from './DidsApi'\nimport type { DidsModuleConfigOptions } from './DidsModuleConfig'\nimport { DidsModuleConfig } from './DidsModuleConfig'\nimport { DidRepository } from './repository'\nimport { DidRegistrarService, DidResolverService } from './services'\n\nexport class DidsModule implements Module {\n  public readonly config: DidsModuleConfig\n\n  public constructor(config?: DidsModuleConfigOptions) {\n    this.config = new DidsModuleConfig(config)\n  }\n\n  public readonly api = DidsApi\n\n  /**\n   * Registers the dependencies of the dids module module on the dependency manager.\n   */\n  public register(dependencyManager: DependencyManager) {\n    // Config\n    dependencyManager.registerInstance(DidsModuleConfig, this.config)\n\n    // Services\n    dependencyManager.registerSingleton(DidResolverService)\n    dependencyManager.registerSingleton(DidRegistrarService)\n    dependencyManager.registerSingleton(DidRepository)\n  }\n}\n"],"mappings":";;;;;;;;AAOA,IAAa,aAAb,MAA0C;CAGxC,YAAmB,QAAkC;EAIrD,KAAgB,MAAM;EAHpB,KAAK,SAAS,IAAI,iBAAiB,MAAM;CAC3C;;;;CAOA,SAAgB,mBAAsC;EAEpD,kBAAkB,iBAAiB,kBAAkB,KAAK,MAAM;EAGhE,kBAAkB,kBAAkB,kBAAkB;EACtD,kBAAkB,kBAAkB,mBAAmB;EACvD,kBAAkB,kBAAkB,aAAa;CACnD;AACF"}