archiveConversation method
Archive a conversation (hide from main list but keep data).
Implementation
Future<void> archiveConversation(String conversationId) async {
_ensureInitialized();
final conversation = await _database.getConversation(conversationId);
if (conversation != null) {
await _database.updateConversation(
conversation.copyWith(status: ConversationStatus.archived));
}
unawaited(
_outboundQueue
.enqueue(OutboundOperation.archiveConversation(conversationId)),
);
}