cleanup method
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
}
}
}
}