deleteOldTimers method

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

Deletes timers in terminal states (FIRED, CANCELLED) older than cutoff.

Returns the number of timers deleted.

Implementation

@override
Future<int> deleteOldTimers(DateTime cutoff) async {
  final before = _timers.length;
  _timers.removeWhere((t) {
    if (t.status != TimerStatus.fired && t.status != TimerStatus.cancelled) {
      return false;
    }
    return DateTime.parse(t.createdAt).isBefore(cutoff);
  });
  return before - _timers.length;
}