cleanup method

  1. @override
Future<void> cleanup(
  1. Duration maxAge
)
override

Clean up expired sessions

Implementation

@override
Future<void> cleanup(Duration maxAge) async {
  if (!await _directory.exists()) return;

  final files = _directory.listSync();
  final now = DateTime.now();

  for (final file in files) {
    if (file is File && file.path.endsWith('.session')) {
      try {
        final stat = await file.stat();
        if (now.difference(stat.modified) > maxAge) {
          await file.delete();
        }
      } catch (e) {
        // Ignore errors during cleanup
      }
    }
  }
}