A music player that connects to your cloud/distributed storage.
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}