Fix typing

This commit is contained in:
Nicolas Mowen 2024-02-28 06:26:22 -07:00
parent 7187273eb7
commit 9c519b9dad
2 changed files with 7 additions and 5 deletions

View File

@ -7,7 +7,7 @@ import { LivePlayerMode } from "@/types/live";
export default function useCameraLiveMode( export default function useCameraLiveMode(
cameraConfig: CameraConfig, cameraConfig: CameraConfig,
preferredMode?: string preferredMode?: string
): LivePlayerMode { ): LivePlayerMode | undefined {
const { data: config } = useSWR<FrigateConfig>("config"); const { data: config } = useSWR<FrigateConfig>("config");
const restreamEnabled = useMemo(() => { const restreamEnabled = useMemo(() => {
@ -22,10 +22,10 @@ export default function useCameraLiveMode(
) )
); );
}, [config, cameraConfig]); }, [config, cameraConfig]);
const defaultLiveMode = useMemo(() => { const defaultLiveMode = useMemo<LivePlayerMode | undefined>(() => {
if (config && cameraConfig) { if (config && cameraConfig) {
if (restreamEnabled) { if (restreamEnabled) {
return cameraConfig.ui.live_mode || config?.ui.live_mode; return cameraConfig.ui.live_mode || config.ui.live_mode;
} }
return "jsmpeg"; return "jsmpeg";
@ -33,7 +33,7 @@ export default function useCameraLiveMode(
return undefined; return undefined;
}, [cameraConfig, restreamEnabled]); }, [cameraConfig, restreamEnabled]);
const [viewSource] = usePersistence( const [viewSource] = usePersistence<LivePlayerMode>(
`${cameraConfig.name}-source`, `${cameraConfig.name}-source`,
defaultLiveMode defaultLiveMode
); );

View File

@ -1,10 +1,12 @@
import { LivePlayerMode } from "./live";
export interface UiConfig { export interface UiConfig {
timezone?: string; timezone?: string;
time_format?: "browser" | "12hour" | "24hour"; time_format?: "browser" | "12hour" | "24hour";
date_style?: "full" | "long" | "medium" | "short"; date_style?: "full" | "long" | "medium" | "short";
time_style?: "full" | "long" | "medium" | "short"; time_style?: "full" | "long" | "medium" | "short";
strftime_fmt?: string; strftime_fmt?: string;
live_mode?: string; live_mode?: LivePlayerMode;
use_experimental?: boolean; use_experimental?: boolean;
dashboard: boolean; dashboard: boolean;
order: number; order: number;