mirror of
https://github.com/jeffvli/feishin.git
synced 2026-05-15 21:16:17 +02:00
Add genres api
This commit is contained in:
@@ -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;
|
||||
};
|
||||
Reference in New Issue
Block a user