fix: implement stream playback cleaner structure

This commit is contained in:
talksik
2026-03-18 17:13:41 -07:00
parent 80b21ce58a
commit 69d6ec2ca2
18 changed files with 461 additions and 447 deletions
+19
View File
@@ -0,0 +1,19 @@
import { useState, useCallback } from "react";
export type RecordingMode = "video" | "audio";
const KEY = "llink:recording-mode";
export function useRecordingMode(): [RecordingMode, (mode: RecordingMode) => void] {
const [mode, setModeState] = useState<RecordingMode>(() => {
const stored = localStorage.getItem(KEY);
return stored === "audio" ? "audio" : "video";
});
const setMode = useCallback((m: RecordingMode) => {
localStorage.setItem(KEY, m);
setModeState(m);
}, []);
return [mode, setMode];
}