initMultiTenancy
@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?
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: {}