Skip to content

setTenantResolver

setTenantResolver(resolver): void

Defined in: packages/ddd-core/application/tenant-resolver.ts:39

Registers where tenant-scoped helpers such as cacheKey and cacheKeyTemplate find the tenant when none is passed to them, typically the request or job context the application already keeps.

Register it once at startup; a later call replaces it, and undefined removes it. When the resolver returns nothing, or none is registered, those helpers fail closed with MissingTenantContextError.

TenantResolver | undefined

Returns the current tenant, or undefined for none.

void

const requestTenant = new AsyncLocalStorage<string>();
setTenantResolver(() => requestTenant.getStore());
// Per request or job:
requestTenant.run(tenantId, () => handle(request));