resolveFolderDropFromEntry function

Future<FolderDropPayload?> resolveFolderDropFromEntry(
  1. dynamic entry
)

Implementation

Future<FolderDropPayload?> resolveFolderDropFromEntry(dynamic entry) async {
  final fsEntry = entry as web.FileSystemEntry;
  if (fsEntry.isFile) {
    return null;
  }

  final dirEntry = fsEntry as web.FileSystemDirectoryEntry;
  final folderName = fsEntry.name;
  final files = <FolderDropFile>[];

  await _readDirectory(dirEntry, files, '');

  if (files.isEmpty) {
    return null;
  }

  return FolderDropPayload(folderName: folderName, files: files);
}