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( await into(mediaFiles).insertOnConflictUpdate(insertMediaFile);
mediaFiles,
).insertOnConflictUpdate(insertMediaFile); final mediaId = insertMediaFile.mediaId.value;
return await (select( return await (select(
mediaFiles, mediaFiles,
)..where((t) => t.rowId.equals(rowId))).getSingle(); )..where((t) => t.mediaId.equals(mediaId))).getSingle();
} catch (e) { } catch (e) {
Log.error('Could not insert media file: $e'); Log.error('Could not insert media file: $e');
return null; return null;

View file

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