Legato Facade
Legato is exported as LegatoApi & LegatoEventApi and combines audioPlayer + mediaSession with a single addListener signature over LegatoEventName.
Composition
Section titled “Composition”In plugin.ts, Legato is composed as:
export const Legato = { ...audioPlayer, ...mediaSession, addListener: addLegatoListener, removeAllListeners: sharedDelegate.removeAllListeners,};Interface summary
Section titled “Interface summary”| Surface | Included |
|---|---|
| Playback setup, queue, transport, queries, capabilities | ✅ from audioPlayer |
| Media-session listener surface | ✅ from mediaSession |
Unified listener (LegatoEventName) | ✅ via Legato.addListener |
Listener behavior
Section titled “Listener behavior”Legato.addListener delegates to LegatoModule.addListener, like the namespace-specific helpers.
const h = await Legato.addListener('playback-state-changed', ({ state }) => { // sync your UI store});
await h.remove();