updateDomainSettings method

void updateDomainSettings(
  1. String clientId,
  2. Map<String, dynamic> settings
)

Implementation

void updateDomainSettings(String clientId, Map<String, dynamic> settings) {
  final domain = _domains[clientId];
  if (domain == null) return;

  final newConfig = DomainConfiguration(
    name: domain.config.name,
    settings: {...domain.config.settings, ...settings},
    parentDomain: domain.config.parentDomain,
    childDomains: domain.config.childDomains,
  );

  if (!newConfig.validate()) {
    throw DomainValidationException('Invalid settings update');
  }

  final updatedDomain = Domain(
    clientId,
    domain.providerName,
    config: newConfig,
    parent: domain.parent,
  );

  _domains[clientId] = updatedDomain;
  _domainUpdates.add(updatedDomain);
}