Add Subsonic API support for compatibility with CarPlay apps like Amperfy and play:Sub

This commit is contained in:
2025-12-07 22:33:36 +00:00
parent 58bb44dfb0
commit ebb434c30a
4 changed files with 560 additions and 2 deletions

View File

@@ -6,6 +6,7 @@ import tracksRouter from './routes/tracks.js';
import playlistsRouter from './routes/playlists.js';
import albumsRouter from './routes/albums.js';
import uploadRouter from './routes/upload.js';
import subsonicRouter from './routes/subsonic.js';
import { initDatabase } from './database/db.js';
const __filename = fileURLToPath(import.meta.url);
@@ -27,6 +28,9 @@ app.use('/api/playlists', playlistsRouter);
app.use('/api/albums', albumsRouter);
app.use('/api/upload', uploadRouter);
// Subsonic API
app.use('/rest', subsonicRouter);
// Serve audio files
app.use('/audio', express.static(path.join(process.cwd(), 'audio_library')));
app.use('/artwork', express.static(path.join(process.cwd(), 'artwork')));