🐛 Bug fixes on chat

This commit is contained in:
2025-05-04 14:38:20 +08:00
parent 795052a950
commit 29f965bddf
2 changed files with 27 additions and 23 deletions

View File

@ -3,7 +3,6 @@ import 'package:island/database/drift_db.dart';
import 'package:island/database/message.dart';
import 'package:island/models/chat.dart';
import 'package:island/models/file.dart';
import 'package:island/pods/network.dart';
import 'package:island/services/file.dart';
import 'package:island/widgets/alert.dart';
import 'package:uuid/uuid.dart';
@ -181,6 +180,7 @@ class MessageRepository {
SnChatMessage? replyingTo,
SnChatMessage? forwardingTo,
SnChatMessage? editingTo,
Function(LocalChatMessage)? onPending,
}) async {
// Generate a unique nonce for this message
final nonce = const Uuid().v4();
@ -205,6 +205,7 @@ class MessageRepository {
// Store in memory and database
pendingMessages[localMessage.id] = localMessage;
await _database.saveMessage(_database.messageToCompanion(localMessage));
onPending?.call(localMessage);
try {
var cloudAttachments = List.empty(growable: true);