setTenant method

void setTenant(
  1. String tenantId, {
  2. TenantContext? context,
})

Set current tenant

Implementation

void setTenant(String tenantId, {TenantContext? context}) {
  _currentTenantId = tenantId;

  if (!_tenantStores.containsKey(tenantId)) {
    _tenantStores[tenantId] = Store();

    // Apply global middlewares to new tenant store
    for (final middleware in _globalMiddlewares) {
      _tenantStores[tenantId]!.addMiddleware(middleware);
    }
  }

  if (context != null) {
    _tenantContexts[tenantId] = context;
  } else if (!_tenantContexts.containsKey(tenantId)) {
    _tenantContexts[tenantId] = TenantContext(
      tenantId: tenantId,
      name: tenantId,
    );
  }
}