updateZone method

Future<bool> updateZone(
  1. PrivacyZone zone
)

Updates a privacy zone.

Implementation

Future<bool> updateZone(PrivacyZone zone) async {
  if (!_zones.containsKey(zone.identifier)) return false;
  if (!zone.isValid) {
    throw ArgumentError('Invalid privacy zone configuration');
  }

  _zones[zone.identifier] = zone.copyWith(updatedAt: DateTime.now());

  _zoneChangesController.add(PrivacyZoneEvent(
    type: PrivacyZoneEventType.updated,
    zone: zone,
  ));

  await _persist();
  return true;
}