updateDomainSettings method
void
updateDomainSettings(
- String clientId,
- 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);
}