Fix: Look up by generated id for unuploaded files only

This commit is contained in:
Neeraj Gupta 2023-01-26 11:19:39 +05:30
parent 362d5a8c4f
commit 8fc03bde22
No known key found for this signature in database
GPG key ID: 3C5A1684DC1729E1

View file

@ -362,8 +362,17 @@ class _CreateCollectionPageState extends State<CreateCollectionPage> {
);
} else {
for (final file in widget.selectedFiles!.files) {
final File? currentFile =
await (FilesDB.instance.getFile(file.generatedID!));
File? currentFile;
if (file.uploadedFileID != null) {
currentFile = file;
} else if (file.generatedID != null) {
// when file is not uploaded, refresh the state from the db to
// ensure we have latest upload status for given file before
// queueing it up as pending upload
currentFile = await (FilesDB.instance.getFile(file.generatedID!));
} else if (file.generatedID == null) {
_logger.severe("generated id should not be null");
}
if (currentFile == null) {
_logger.severe("Failed to find fileBy genID");
continue;