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

View File

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