Add genres api

This commit is contained in:
jeffvli
2022-11-03 14:45:43 -07:00
parent f284b29052
commit 7aa89e8ad2
6 changed files with 64 additions and 7 deletions
+1
View File
@@ -0,0 +1 @@
export * from './queries/genre-list';
@@ -0,0 +1,22 @@
import { useQuery } from '@tanstack/react-query';
import { AxiosError } from 'axios';
import { api } from '@/renderer/api';
import { GenreListResponse } from '@/renderer/api/genres.api';
import { queryKeys } from '@/renderer/api/query-keys';
import { ApiError } from '@/renderer/api/types';
import { QueryOptions } from '@/renderer/lib/react-query';
import { useAuthStore } from '@/renderer/store';
export const useGenreList = (options?: QueryOptions<GenreListResponse>) => {
const serverId = useAuthStore((state) => state.currentServer?.id) || '';
const query = useQuery<GenreListResponse, AxiosError<ApiError>>({
enabled: !!serverId,
queryFn: ({ signal }) => api.genres.getGenreList({ serverId }, signal),
queryKey: queryKeys.genres.list(serverId),
staleTime: Infinity,
...options,
});
return query;
};