deleteOldTimers method
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;
}