From 171e6c516f374aa8bb0a438b2240101aada1e7bc Mon Sep 17 00:00:00 2001 From: Chris Wanstrath <2+defunkt@users.noreply.github.com> Date: Mon, 26 Jan 2026 12:47:45 -0800 Subject: [PATCH] redraw() --- src/client/index.ts | 2 +- src/client/setup.tsx | 9 +++++++-- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/src/client/index.ts b/src/client/index.ts index c2070fd..ec9a808 100644 --- a/src/client/index.ts +++ b/src/client/index.ts @@ -1,3 +1,3 @@ -export { setup } from './setup' +export { setup, redraw } from './setup' export { send, gameId } from './websocket' export { sessionId } from './session' diff --git a/src/client/setup.tsx b/src/client/setup.tsx index 77b8135..e5f710b 100644 --- a/src/client/setup.tsx +++ b/src/client/setup.tsx @@ -3,16 +3,21 @@ import { initWebsocket, onUpdate } from './websocket' const root = document.getElementById('root')! +export let redraw = () => { } + export function setup(render: typeof renderJsx, onRender: (game: G) => Child) { let game: G | undefined = undefined + redraw = () => + render(game ? onRender(game) : , root) + onUpdate((newGame: G) => { game = newGame - render(game ? onRender(game) : , root) + redraw() }) initWebsocket() - render(game ? onRender(game) : , root) + redraw() } const Loading = () =>

Loading...

\ No newline at end of file