import { initializeClient } from "@thorium/context/AppContext"; import { startTransition } from "react"; import { hydrateRoot } from "react-dom/client"; import { HydratedRouter } from "react-router/dom"; export interface ThoriumGlobal { // Kiosk helpers clipboardWriteText: (text: string) => Promise; getAddress: () => Promise; getHostSecret: () => Promise; registerUpdateHandler: (handler: (update: string) => void) => void; } // TODO Aug 23 2021 - Configure this with the methods that are available // via Tauri IPC declare global { interface Window { isHeadless: boolean; thorium: ThoriumGlobal; } } window.isHeadless = false; window.addEventListener( "dragover", (e) => { e.preventDefault(); }, false, ); window.addEventListener( "drop", (e) => { e.preventDefault(); }, false, ); await initializeClient(); startTransition(() => { hydrateRoot(document, ); });