reimplement genre detail route

This commit is contained in:
jeffvli
2025-11-24 20:19:09 -08:00
parent eba485034a
commit d3132ad570
30 changed files with 443 additions and 190 deletions
+26 -2
View File
@@ -1,9 +1,15 @@
import { queryOptions } from '@tanstack/react-query';
import { queryOptions, useSuspenseQuery } from '@tanstack/react-query';
import { api } from '/@/renderer/api';
import { queryKeys } from '/@/renderer/api/query-keys';
import { QueryHookArgs } from '/@/renderer/lib/react-query';
import { GenreListQuery, ListCountQuery } from '/@/shared/types/domain-types';
import { useCurrentServerId } from '/@/renderer/store';
import {
GenreListQuery,
GenreListSort,
ListCountQuery,
SortOrder,
} from '/@/shared/types/domain-types';
export const genresQueries = {
list: (args: QueryHookArgs<GenreListQuery>) => {
@@ -37,3 +43,21 @@ export const genresQueries = {
});
},
};
export const useGenreList = () => {
const serverId = useCurrentServerId();
return useSuspenseQuery({
...genresQueries.list({
query: {
limit: -1,
sortBy: GenreListSort.NAME,
sortOrder: SortOrder.ASC,
startIndex: 0,
},
serverId,
}),
gcTime: Infinity,
staleTime: Infinity,
});
};