From ab83f4d5e7de761436bf429f5d47edf34b87054c Mon Sep 17 00:00:00 2001 From: sauravniraula Date: Sat, 26 Jul 2025 03:31:55 +0545 Subject: [PATCH] fix(nextjs): does not parse sse response twice in outlines --- .../outline/hooks/useOutlineStreaming.ts | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/servers/nextjs/app/(presentation-generator)/outline/hooks/useOutlineStreaming.ts b/servers/nextjs/app/(presentation-generator)/outline/hooks/useOutlineStreaming.ts index 28a2e736..ca532d0e 100644 --- a/servers/nextjs/app/(presentation-generator)/outline/hooks/useOutlineStreaming.ts +++ b/servers/nextjs/app/(presentation-generator)/outline/hooks/useOutlineStreaming.ts @@ -13,7 +13,7 @@ const DEFAULT_STREAM_STATE: StreamState = { export const useOutlineStreaming = (presentationId: string | null) => { const dispatch = useDispatch(); - const {outlines} = useSelector((state: RootState) => state.presentationGeneration); + const { outlines } = useSelector((state: RootState) => state.presentationGeneration); const [streamState, setStreamState] = useState(DEFAULT_STREAM_STATE); useEffect(() => { @@ -32,7 +32,6 @@ export const useOutlineStreaming = (presentationId: string | null) => { eventSource.addEventListener("response", (event) => { const data = JSON.parse(event.data); - console.log('data', data); switch (data.type) { case "chunk": accumulatedChunks += data.chunk; @@ -50,7 +49,7 @@ export const useOutlineStreaming = (presentationId: string | null) => { case "complete": try { - const outlinesData: SlideOutline[] = JSON.parse(data.presentation).outlines; + const outlinesData: SlideOutline[] = data.presentation.outlines; dispatch(setOutlines(outlinesData)); setStreamState({ isStreaming: false, isLoading: false }); eventSource.close();