diff --git a/internal/subsonic/subsonic.go b/internal/subsonic/subsonic.go index da1ec68b..e72b80fc 100644 --- a/internal/subsonic/subsonic.go +++ b/internal/subsonic/subsonic.go @@ -19,6 +19,7 @@ import ( // either way. func Mount(r chi.Router, pool *pgxpool.Pool, logger *slog.Logger, cfg Config) { b := &browseHandlers{pool: pool} + m := newMediaHandlers(pool) r.Route("/rest", func(sub chi.Router) { sub.Use(Middleware(pool, cfg)) register(sub, "/ping", handlePing) @@ -31,6 +32,10 @@ func Mount(r chi.Router, pool *pgxpool.Pool, logger *slog.Logger, cfg Config) { register(sub, "/getAlbumList2", b.getAlbumList2) register(sub, "/getSong", b.getSong) register(sub, "/search3", b.search3) + register(sub, "/stream", m.handleStream) + register(sub, "/download", m.handleDownload) + register(sub, "/getCoverArt", m.handleGetCoverArt) + register(sub, "/scrobble", m.handleScrobble) _ = logger }) }