import radiomanifest from "@radiomanifest/radiomanifest"; const cachedRadiomanifest = {}; const RM = { radio: { ROR: { name: "Radio Onda Rossa", description: "un segnale che disturba", url: "https://www.ondarossa.info", }, Spore: { name: "Radio Spore", description: "una voce senza padrone", url: "https://radiospore.oziosi.org", }, Wombat: { name: "Radio Wombat", url: "https://radiowombat.net" }, Gramma: { name: "Radio Gramma", description: "supporto parziale!", url: "https://test.radiogramma.org", }, RBO: { name: "Radio Blackout", url: "https://radioblackout.org", }, }, currentRadio: null, async get(id) { // check if this radio id exists if (!RM.radio[id]) { throw new Error("This radio id does not exists!"); } // check if is cached, load it otherwise if (!cachedRadiomanifest[id]) { const radio = RM.radio[id]; cachedRadiomanifest[id] = await radiomanifest.get(radio.url); } this.currentRadio = cachedRadiomanifest[id]; return cachedRadiomanifest[id]; }, }; export default RM;