Skip to main content

initMultiTenancy

@abimongo/core v1.1.4


@abimongo/core / initMultiTenancy

Function: initMultiTenancy()

initMultiTenancy(tenants, options?): Promise<void>

Defined in: core/src/tanancy/init/initMultiTenancy.ts:31

Initializes multi-tenancy by registering tenants with their respective MongoDB URIs. Supports both lazy (on-demand) and eager connection strategies.

Parameters

tenants

Record<string, string>

A record of tenant IDs mapped to their MongoDB URIs.

options?

InitMultiTenancyOptions = {}

Optional configuration for multi-tenancy initialization.

Returns

Promise<void>

A promise that resolves when all tenants are registered.

Throws

If a tenant's MongoDB URI is invalid or missing.

Throws

If a tenant is already registered and lazy is false.

Example

// Initialize multi-tenancy with eager connection. Practically, you should use applyMultiTenancy instead.
that implements this function.
await initMultiTenancy({
'tenant-a': 'mongodb://localhost:27017/tenant-a',
'tenant-b': 'mongodb://localhost:27017/tenant-b'
}, {
lazy: false,
config: {}