diff options
Diffstat (limited to 'cmd/mirum-server/web/lib/mount.tsx')
| -rw-r--r-- | cmd/mirum-server/web/lib/mount.tsx | 29 | +0 −29 |
1 files changed, 0 insertions, 29 deletions
diff --git a/cmd/mirum-server/web/lib/mount.tsx b/cmd/mirum-server/web/lib/mount.tsx deleted file mode 100644 --- a/cmd/mirum-server/web/lib/mount.tsx +++ /dev/null @@ -1,29 +0,0 @@ -// SPDX-FileCopyrightText: 2026 Nikolay Govorov -// SPDX-License-Identifier: AGPL-3.0-or-later - -import { StrictMode, type ComponentType } from "react"; -import { createRoot } from "react-dom/client"; - -export function getInitialData<T>(): T { - const el = document.getElementById("__DATA__"); - if (!el?.textContent) { - throw new Error("missing __DATA__ script tag"); - } - - return JSON.parse(el.textContent) as T; -} - -export function mountPage<P extends object>(Component: ComponentType<P>) { - const props = getInitialData<P>(); - - const root = document.getElementById("app"); - if (!root) { - throw new Error("missing #app element"); - } - - createRoot(root).render( - <StrictMode> - <Component {...props} /> - </StrictMode>, - ); -} |
