{"version":3,"file":"tenants.mjs","names":[],"sources":["../../src/http/tenants.ts"],"sourcesContent":["import type { AgentContext, AgentContextProvider } from '@credo-ts/core'\nimport { InjectionSymbols, getApiForModuleByName } from '@credo-ts/core'\n\nconst OPENID4VC_ACTOR_IDS_METADATA_KEY = '_openid4vc/openId4VcActorIds'\n\nexport async function getAgentContextForActorId(rootAgentContext: AgentContext, actorId: string) {\n  // Try to use TenantsModule if available; map actor id to tenant\n  const tenantsApi = getApiForModuleByName<any>(rootAgentContext, 'TenantsModule')\n  if (tenantsApi) {\n    const [tenant] = await tenantsApi.findTenantsByQuery({\n      [OPENID4VC_ACTOR_IDS_METADATA_KEY]: [actorId],\n    })\n\n    if (tenant) {\n      const agentContextProvider = rootAgentContext.dependencyManager.resolve<AgentContextProvider>(\n        InjectionSymbols.AgentContextProvider\n      )\n      return agentContextProvider.getAgentContextForContextCorrelationId(`tenant-${tenant.id}`)\n    }\n  }\n\n  return rootAgentContext\n}\n\n"],"mappings":";;;AAGA,MAAM,mCAAmC;AAEzC,eAAsB,0BAA0B,kBAAgC,SAAiB;CAE/F,MAAM,aAAa,sBAA2B,kBAAkB,gBAAgB;AAChF,KAAI,YAAY;EACd,MAAM,CAAC,UAAU,MAAM,WAAW,mBAAmB,GAClD,mCAAmC,CAAC,QAAQ,EAC9C,CAAC;AAEF,MAAI,OAIF,QAH6B,iBAAiB,kBAAkB,QAC9D,iBAAiB,qBAClB,CAC2B,uCAAuC,UAAU,OAAO,KAAK;;AAI7F,QAAO"}