add jukebox endpoint / controller

This commit is contained in:
jeffvli
2025-12-16 18:07:09 -08:00
parent c9cd87bae5
commit 95f395bd87
9 changed files with 160 additions and 2 deletions
@@ -0,0 +1,19 @@
import { queryOptions } from '@tanstack/react-query';
import { api } from '/@/renderer/api';
import { queryKeys } from '/@/renderer/api/query-keys';
import { QueryHookArgs } from '/@/renderer/lib/react-query';
import { JukeboxControlQuery } from '/@/shared/types/domain-types';
export const jukeboxQueries = {
jukeboxControl: (args: QueryHookArgs<JukeboxControlQuery>) => {
return queryOptions({
queryFn: ({ signal }) =>
api.controller.jukeboxControl({
apiClientProps: { serverId: args.serverId, signal },
query: args.query,
}),
queryKey: queryKeys.jukebox.control(args.serverId, args.query),
});
},
};