UNPKG

@credo-ts/core

Version:

<p align="center"> <br /> <img alt="Credo Logo" src="https://github.com/openwallet-foundation/credo-ts/blob/c7886cb8377ceb8ee4efe8d264211e561a75072d/images/credo-logo.png" height="250px" /> </p> <h1 align="center"><b>Credo - Core</b></h1

1 lines • 1.62 kB
{"version":3,"file":"utils.mjs","names":[],"sources":["../../src/plugins/utils.ts"],"sourcesContent":["import type { AgentContext } from '../agent'\nimport type { ApiModule, Module } from './Module'\n\nexport function getRegisteredModuleByInstance<M extends Module>(\n agentContext: AgentContext,\n moduleType: { new (...args: unknown[]): M }\n): M | undefined {\n const module = Object.values(agentContext.dependencyManager.registeredModules).find(\n (module): module is M => module instanceof moduleType\n )\n\n return module\n}\n\nexport function getRegisteredModuleByName<M extends Module>(\n agentContext: AgentContext,\n constructorName: string\n): M | undefined {\n const module = Object.values(agentContext.dependencyManager.registeredModules).find(\n (module): module is M => module.constructor.name === constructorName\n )\n\n return module\n}\n\nexport function getApiForModuleByName<M extends ApiModule>(\n agentContext: AgentContext,\n constructorName: string\n): InstanceType<M['api']> | undefined {\n const module = getRegisteredModuleByName(agentContext, constructorName)\n if (!module?.api) return undefined\n\n return agentContext.dependencyManager.resolve(module.api) as InstanceType<M['api']>\n}\n"],"mappings":";AAGA,SAAgB,8BACd,cACA,YACe;CAKf,OAJe,OAAO,OAAO,aAAa,kBAAkB,iBAAiB,CAAC,CAAC,MAC5E,WAAwB,kBAAkB,UAGjC;AACd;AAEA,SAAgB,0BACd,cACA,iBACe;CAKf,OAJe,OAAO,OAAO,aAAa,kBAAkB,iBAAiB,CAAC,CAAC,MAC5E,WAAwB,OAAO,YAAY,SAAS,eAG3C;AACd;AAEA,SAAgB,sBACd,cACA,iBACoC;CACpC,MAAM,SAAS,0BAA0B,cAAc,eAAe;CACtE,IAAI,CAAC,QAAQ,KAAK,OAAO,KAAA;CAEzB,OAAO,aAAa,kBAAkB,QAAQ,OAAO,GAAG;AAC1D"}