Pārlūkot izejas kodu

only cancel chat completion if the deleted message is the most recently sent

Danny Liu 1 gadu atpakaļ
vecāks
revīzija
a655ccdd06
1 mainītis faili ar 5 papildinājumiem un 1 dzēšanām
  1. 5 1
      src/lib/components/chat/Messages.svelte

+ 5 - 1
src/lib/components/chat/Messages.svelte

@@ -227,9 +227,13 @@
 		history.messages[messageId].deleted = true;
 		history.messages[history.messages[messageId].childrenIds[0]].deleted = true;
 
+		const responseId = history.messages[messageId].childrenIds[0];
+		if (history.messages[responseId].childrenIds.length === 0) {
+			await cancelChatCompletion(localStorage.token, chatId);
+		}
+
 		await updateChatById(localStorage.token, chatId, { history });
 		await chats.set(await getChatList(localStorage.token));
-		await cancelChatCompletion(localStorage.token, chatId);
 	};
 </script>