fix: issue with image could not be inserted

This commit is contained in:
otsmr 2026-04-19 21:00:40 +02:00
parent 2271453d54
commit ad647a3a21
2 changed files with 11 additions and 7 deletions

View file

@ -24,13 +24,13 @@ class MediaFilesDao extends DatabaseAccessor<TwonlyDB>
);
}
final rowId = await into(
mediaFiles,
).insertOnConflictUpdate(insertMediaFile);
await into(mediaFiles).insertOnConflictUpdate(insertMediaFile);
final mediaId = insertMediaFile.mediaId.value;
return await (select(
mediaFiles,
)..where((t) => t.rowId.equals(rowId))).getSingle();
)..where((t) => t.mediaId.equals(mediaId))).getSingle();
} catch (e) {
Log.error('Could not insert media file: $e');
return null;

View file

@ -117,8 +117,8 @@ Future<void> handleMedia(
}
}
late MediaFile? mediaFile;
late Message? message;
MediaFile? mediaFile;
Message? message;
await twonlyDB.transaction(() async {
mediaFile = await twonlyDB.mediaFilesDao.insertOrUpdateMedia(
@ -163,7 +163,7 @@ Future<void> handleMedia(
);
});
if (message != null) {
if (message != null && mediaFile != null) {
await twonlyDB.groupsDao.increaseLastMessageExchange(
groupId,
fromTimestamp(media.timestamp),
@ -176,6 +176,10 @@ Future<void> handleMedia(
);
unawaited(startDownloadMedia(mediaFile!, false));
} else {
Log.error(
'Could not insert new message as both the message and mediaFile are empty.',
);
}
}