deleteOldSignals method

  1. @override
Future<int> deleteOldSignals(
  1. DateTime cutoff
)
override

Deletes signals in terminal states (DELIVERED, EXPIRED) older than cutoff.

Returns the number of signals deleted.

Implementation

@override
Future<int> deleteOldSignals(DateTime cutoff) async {
  final before = _signals.length;
  _signals.removeWhere((s) {
    if (s.status != SignalStatus.delivered &&
        s.status != SignalStatus.expired) {
      return false;
    }
    return DateTime.parse(s.createdAt).isBefore(cutoff);
  });
  return before - _signals.length;
}