mirror of
https://github.com/zoriya/v10.git
synced 2026-08-16 02:45:09 +00:00
17 lines
722 B
TypeScript
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 />);
|