Files
LifeTrinket/src/Contexts/GlobalSettingsContext.tsx
Viktor Rådberg 9c27f34261 More Pre-Start modes. (#34)
* do

* parse settings before setting
2024-03-29 23:24:35 +01:00

36 lines
1.1 KiB
TypeScript

import { createContext } from 'react';
import { InitialGameSettings, Settings } from '../Types/Settings';
export type GlobalSettingsContextType = {
fullscreen: {
isFullscreen: boolean;
enableFullscreen: () => void;
disableFullscreen: () => void;
};
wakeLock: {
isSupported: boolean;
release: () => void;
active: boolean;
request: () => void;
type: 'screen' | undefined;
toggleWakeLock: () => void;
};
goToStart: () => void;
showPlay: boolean;
setShowPlay: (showPlay: boolean) => void;
initialGameSettings: InitialGameSettings | null;
setInitialGameSettings: (initialGameSettings: InitialGameSettings) => void;
settings: Settings;
setSettings: (settings: Settings) => void;
playing: boolean;
setPlaying: (playing: boolean) => void;
randomizingPlayer: boolean;
setRandomizingPlayer: (stopRandom: boolean) => void;
isPWA: boolean;
preStartCompleted: boolean;
setPreStartCompleted: (completed: boolean) => void;
};
export const GlobalSettingsContext =
createContext<GlobalSettingsContextType | null>(null);