feat: sync play queue for navidrome/subsonic (#1335)

---------

Co-authored-by: jeffvli <jeffvictorli@gmail.com>
This commit is contained in:
Kendall Garner
2025-12-13 05:05:00 +00:00
committed by GitHub
parent 13afd3d9c4
commit ed5d590a6b
31 changed files with 648 additions and 107 deletions
@@ -5,6 +5,7 @@ import { controller } from '/@/renderer/api/controller';
import { queryKeys } from '/@/renderer/api/query-keys';
import { QueryHookArgs } from '/@/renderer/lib/react-query';
import {
GetQueueQuery,
ListCountQuery,
RandomSongListQuery,
SimilarSongsQuery,
@@ -12,6 +13,16 @@ import {
} from '/@/shared/types/domain-types';
export const songsQueries = {
getQueue: (args: QueryHookArgs<GetQueueQuery>) => {
return queryOptions({
queryFn: ({ signal }) => {
return api.controller.getPlayQueue({
apiClientProps: { serverId: args.serverId, signal },
});
},
queryKey: queryKeys.player.fetch({ type: 'queue' }),
});
},
list: (args: QueryHookArgs<SongListQuery>, imageSize?: number) => {
return queryOptions({
queryFn: ({ signal }) => {