playerStorage.ts (493B)
1 const VOLUME_KEY = "mymusics:volume"; 2 3 export function loadStoredVolume(): number | null { 4 try { 5 const raw = localStorage.getItem(VOLUME_KEY); 6 if (raw === null) return null; 7 const n = Number(raw); 8 if (!Number.isFinite(n) || n < 0 || n > 1) return null; 9 return n; 10 } catch { 11 return null; 12 } 13 } 14 15 export function saveVolume(value: number): void { 16 try { 17 localStorage.setItem(VOLUME_KEY, String(Math.min(1, Math.max(0, value)))); 18 } catch { 19 /* ignore */ 20 } 21 }