A music player that connects to your cloud/distributed storage.
at v4 23 lines 609 B view raw
1import foundation from "~/common/foundation.js"; 2import { effect } from "~/common/signal.js"; 3 4effect(() => { 5 // Trigger setup when audio is used 6 if (foundation.signals.engine.audio()) { 7 setup(); 8 } 9}); 10 11async function setup() { 12 await foundation.orchestrator.scrobbleAudio(); 13 const configurator = await foundation.configurator.scrobbles(); 14 15 // Bundled scrobblers 16 const { default: LastFmScrobbler } = await import( 17 "~/components/supplement/last.fm/element.js" 18 ); 19 20 const lastFm = new LastFmScrobbler(); 21 lastFm.setAttribute("group", foundation.GROUP); 22 configurator.append(lastFm); 23}