From dc94fdc457117a46cb99957fb64679be06f63ebc Mon Sep 17 00:00:00 2001 From: Robbie Seymour <40930716+robbie-seymour@users.noreply.github.com> Date: Wed, 19 Jul 2023 16:55:21 +1000 Subject: [PATCH] Logic for JSON patching. JIRA: GNS-42 --- frontend/src/Websocket.ts | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/frontend/src/Websocket.ts b/frontend/src/Websocket.ts index 5f7a450..aeb0920 100644 --- a/frontend/src/Websocket.ts +++ b/frontend/src/Websocket.ts @@ -47,16 +47,21 @@ const setupWebsocket = (onStateUpdate: (state: State) => void) => { switch (msg.type) { case "Patch": { - if (todo !== undefined) { - let {newDocument: newState} = applyPatch(todo, msg.ops, false, fals) + if (state !== undefined) { + let {newDocument: newState} = applyPatch(state, msg.ops, false, false); + + onStateUpdate(newState); + state = newState; } break; } case "Full" : { - + onStateUpdate(msg.state); + state = msg.state; break; } } } -}; \ No newline at end of file +}; +