Add music folders query

This commit is contained in:
jeffvli 2022-12-20 19:11:33 -08:00
parent 3399fc6bf6
commit a354cab797
11 changed files with 143 additions and 55 deletions

View file

@ -1 +1,2 @@
export * from './components/animated-page';
export * from './queries/music-folders-query';

View file

@ -0,0 +1,24 @@
import { useCallback } from 'react';
import { useQuery } from '@tanstack/react-query';
import { api } from '/@/renderer/api';
import { queryKeys } from '/@/renderer/api/query-keys';
import { useCurrentServer } from '/@/renderer/store';
import { RawMusicFolderListResponse } from '/@/renderer/api/types';
export const useMusicFolders = () => {
const server = useCurrentServer();
const query = useQuery({
enabled: !!server?.id,
queryFn: ({ signal }) => api.controller.getMusicFolderList({ server, signal }),
queryKey: queryKeys.musicFolders.list(server?.id || ''),
select: useCallback(
(data: RawMusicFolderListResponse | undefined) => {
return api.normalize.musicFolderList(data, server);
},
[server],
),
});
return query;
};