import { api } from './shared/api.js'; import { connectWs } from './shared/ws.js'; import { el, clear } from './shared/dom.js'; import { Player } from './player.js'; const app = document.getElementById('app'); const state = { user: null, tab: 'favorites', // favorites | browse | recent stations: [], categories: [], selectedCategory: null, favorites: [], history: [], query: '', sort: 'hot', // hot | top | plays | name | controversial — applied in Browse randomMode: localStorage.getItem('oradio.randomMode') === 'favorites' ? 'favorites' : 'all', // Room sync. mode='play-here' uses local