cleanupOldFiles method

Future<List<FileDeleteResponse>> cleanupOldFiles(
  1. int olderThanDays
)

Clean up old files (older than specified days)

Implementation

Future<List<FileDeleteResponse>> cleanupOldFiles(int olderThanDays) async {
  final cutoffDate = DateTime.now().subtract(Duration(days: olderThanDays));
  final response = await listFiles();

  final oldFiles = response.data.where((file) {
    return file.createdAt.isBefore(cutoffDate);
  }).toList();

  if (oldFiles.isEmpty) {
    return [];
  }

  return await deleteFiles(oldFiles.map((f) => f.id).toList());
}