mymusics

retro MySpace-style music player
Log | Files | Refs | README

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 }