@magicul/react-chat-stream
Advanced tools
Comparing version 0.5.0 to 0.5.1
@@ -68,2 +68,3 @@ "use strict"; | ||
var streams_1 = require("../utils/streams"); | ||
var json_1 = require("../utils/json"); | ||
var BOT_ERROR_MESSAGE = 'Something went wrong fetching AI response.'; | ||
@@ -103,3 +104,3 @@ var useChatStream = function (input) { | ||
var fetchAndUpdateAIResponse = function (message) { return __awaiter(void 0, void 0, void 0, function () { | ||
var charactersPerSecond, stream, initialMessage, response, metadata, _a, _b, _c, chunk, _i, chunk_1, char, e_1_1; | ||
var charactersPerSecond, stream, initialMessage, response, _a, _b, _c, chunk, metadata, _i, chunk_1, char, e_1_1; | ||
var _d, e_1, _e, _f; | ||
@@ -115,3 +116,2 @@ return __generator(this, function (_g) { | ||
response = ''; | ||
metadata = {}; | ||
_g.label = 2; | ||
@@ -134,7 +134,6 @@ case 2: | ||
if (input.options.useMetadata) { | ||
try { | ||
metadata = JSON.parse(chunk.trim()); | ||
metadata = (0, json_1.extractJsonFromEnd)(chunk); | ||
if (metadata) { | ||
return [2 /*return*/, __assign(__assign({}, initialMessage), { content: response, metadata: metadata })]; | ||
} | ||
catch (_h) { } | ||
} | ||
@@ -141,0 +140,0 @@ _i = 0, chunk_1 = chunk; |
{ | ||
"name": "@magicul/react-chat-stream", | ||
"description": "A React hook that lets you easily integrate your custom ChatGPT-like chat in React.", | ||
"version": "0.5.0", | ||
"version": "0.5.1", | ||
"main": "dist/index.js", | ||
@@ -6,0 +6,0 @@ "types": "dist/index.d.ts", |
import { ChangeEvent, FormEvent, useState } from 'react'; | ||
import { decodeStreamToJson, getStream } from '../utils/streams'; | ||
import { UseChatStreamChatMessage, UseChatStreamInput } from '../types'; | ||
import { extractJsonFromEnd } from '../utils/json'; | ||
@@ -44,3 +45,2 @@ const BOT_ERROR_MESSAGE = 'Something went wrong fetching AI response.'; | ||
let response = ''; | ||
let metadata = {}; | ||
@@ -55,6 +55,6 @@ for await (const chunk of decodeStreamToJson(stream)) { | ||
if (input.options.useMetadata) { | ||
try { | ||
metadata = JSON.parse(chunk.trim()); | ||
const metadata = extractJsonFromEnd(chunk); | ||
if (metadata) { | ||
return { ...initialMessage, content: response, metadata: metadata }; | ||
} catch {} | ||
} | ||
} | ||
@@ -61,0 +61,0 @@ |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
50278
32
754