From 20f4cfaceac48dfce5f8d8f7363e8daa7ba33f94 Mon Sep 17 00:00:00 2001 From: saopig1 <4x7sw862st@gmail.com> Date: Thu, 7 May 2026 20:21:07 +0800 Subject: [PATCH] feat(api): /search/all returns albums and playlists Co-Authored-By: Claude Sonnet 4.6 --- src/web/api/music.ts | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/src/web/api/music.ts b/src/web/api/music.ts index b08f9a2..edf9c04 100644 --- a/src/web/api/music.ts +++ b/src/web/api/music.ts @@ -52,14 +52,20 @@ export function createMusicRouter( ]); const songs = [ - ...(neteaseResult.status === "fulfilled" - ? neteaseResult.value.songs - : []), + ...(neteaseResult.status === "fulfilled" ? neteaseResult.value.songs : []), ...(qqResult.status === "fulfilled" ? qqResult.value.songs : []), ...(bilibiliResult.status === "fulfilled" ? bilibiliResult.value.songs : []), ]; + const albums = [ + ...(neteaseResult.status === "fulfilled" ? neteaseResult.value.albums : []), + ...(qqResult.status === "fulfilled" ? qqResult.value.albums : []), + ]; + const playlists = [ + ...(neteaseResult.status === "fulfilled" ? neteaseResult.value.playlists : []), + ...(qqResult.status === "fulfilled" ? qqResult.value.playlists : []), + ]; - res.json({ songs }); + res.json({ songs, albums, playlists }); } catch (err) { logger.error({ err }, "Unified search failed"); res.status(500).json({ error: (err as Error).message });