{"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,AAAO,YAAY,QAAkC;OAIrC,MAAM;AAHpB,OAAK,SAAS,IAAI,iBAAiB,OAAO;;;;;CAQ5C,AAAO,SAAS,mBAAsC;AAEpD,oBAAkB,iBAAiB,kBAAkB,KAAK,OAAO;AAGjE,oBAAkB,kBAAkB,mBAAmB;AACvD,oBAAkB,kBAAkB,oBAAoB;AACxD,oBAAkB,kBAAkB,cAAc"}