loadCachedMediaByConversation static method

Future<Map<String, File>> loadCachedMediaByConversation(
  1. FileCategory category,
  2. String conversationId
)

Load cached media by conversation ID from cache folder

Implementation

static Future<Map<String, File>> loadCachedMediaByConversation(
    FileCategory category,
    String conversationId,
    ) async {
  final dir = await getTemporaryDirectory(); // ✅ Use cache directory
  final subDir = '${category.name}/$conversationId';
  final targetFolder = Directory('${dir.path}/$subDir');

  if (kDebugMode) {
    print("Loading from cache folder: ${targetFolder.path}");
  }

  final Map<String, File> files = {};
  if (!await targetFolder.exists()) return files;

  final allFiles = targetFolder.listSync().whereType<File>();
  for (final file in allFiles) {
    final filename = file.uri.pathSegments.last;
    files[filename] = file;
    if (kDebugMode) {
      print("✅ Loaded file: ${file.path}");
    }
  }
  return files;
}