forkConversation method

Future<void> forkConversation()

Implementation

Future<void> forkConversation() async {
  if (assistant.value == null || conversation.value == null) return;
  isForking.value = true;
  update();
  try {
    PupauConversation? forkConversation =
        await ConversationService.forkConversation(
          assistantId,
          conversation.value!.id,
          forkConversationTitle.value,
          forkMessageId.value,
          isMarketplace,
        );
    if (forkConversation != null) await loadConversation(forkConversation.id);
    showFeedbackSnackbar(
      Strings.newConversationCreated.tr,
      Symbols.fork_left,
      flipX: true,
      flipY: true,
    );
  } finally {
    isForking.value = false;
    update();
  }
}