removeOldExpiredCrypts method

  1. @protected
void removeOldExpiredCrypts()

Rimuove da protectedExpiredCrypts quelli che superano maxDaysExpiredCrypts

Implementation

@protected
void removeOldExpiredCrypts() {
  if (maxDaysExpiredCrypts == null || maxDaysExpiredCrypts == 0) {
    // No limit
    return;
  }
  if (maxDaysExpiredCrypts == -1) {
    // Remove all immediately
    protectedExpiredCrypts.clear();
    return;
  }
  final now = DateTime.now();
  protectedExpiredCrypts.removeWhere((c) {
    final expDate = c.expirationDate;
    if (expDate == null) return false;
    return now.difference(expDate).inDays > maxDaysExpiredCrypts!;
  });
}