archiveConversation method

Future<void> archiveConversation(
  1. String conversationId
)

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)),
  );
}