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(() => { const stored = localStorage.getItem(KEY); return stored === 'audio' ? 'audio' : 'video'; }); const setMode = useCallback((m: RecordingMode) => { localStorage.setItem(KEY, m); setModeState(m); }, []); return [mode, setMode]; }