clearOutdated method

  1. @override
Future<void> clearOutdated()
override

Implementation

@override
Future<void> clearOutdated() async {
  final now = DateTime.now();

  await Future.wait(await dir.list().map((file) async {
    if (file is File && regex.hasMatch(file.path.split(Platform.pathSeparator).last)) {
      try {
        final session = await sessionFromFile(file);
        if (session.expires.compareTo(now) < 0) {
          await file.delete();
        }
      } catch (e, s) {
        print('$e\n$s');
      }
    }
  }).toList());
}