Files
v10/packages/sandbox/app/main.tsx
T
2026-03-11 14:02:12 +11:00

17 lines
722 B
TypeScript

import type { SourceId } from '@app/shared/sources';
import '@app/styles.css';
import { App } from '@app/shell/app';
import type { Skin } from '@app/types';
import { skinStore, sourceStore } from '@app/utils/stores';
import { createRoot } from 'react-dom/client';
// Sync query-param overrides to localStorage BEFORE React mounts,
// so useWebStorage hooks pick up the correct initial values.
const params = new URLSearchParams(location.search);
const skinParam = params.get('skin') as Skin | null;
if (skinParam) skinStore.setValue(skinParam);
const sourceParam = params.get('source') as SourceId | null;
if (sourceParam) sourceStore.setValue(sourceParam);
createRoot(document.getElementById('root')!).render(<App />);