diff --git a/src/games/ai-story/components/minichat/minichat.tsx b/src/games/ai-story/components/minichat/minichat.tsx index cff746b..28f5daa 100644 --- a/src/games/ai-story/components/minichat/minichat.tsx +++ b/src/games/ai-story/components/minichat/minichat.tsx @@ -60,8 +60,14 @@ export const MiniChat = ({ history = [], buttons = {}, open, onClose }: IProps) generating.setTrue(); for await (const chunk of generate(prompt)) { - text += chunk; - setMessages(MessageTools.updateSwipe(newMessages, messageId, { content: text.trim() })); + text += chunk.text; + setMessages(MessageTools.updateSwipe( + newMessages, + messageId, + { + content: text.trim(), + cost: chunk.cost, + })); } generating.setFalse(); diff --git a/src/games/ai-story/tools/connection.ts b/src/games/ai-story/tools/connection.ts index b789541..996a33a 100644 --- a/src/games/ai-story/tools/connection.ts +++ b/src/games/ai-story/tools/connection.ts @@ -251,7 +251,9 @@ export namespace Connection { } } } catch (e) { - console.error('Error in horde generation:', e); + if (!signal.aborted) { + console.error('Error in horde generation:', e); + } return yield deleteRequest(); } }