1
0
mirror of https://github.com/Sonarr/Sonarr.git synced 2026-04-22 22:16:13 -04:00

Use react-query for Blocklist UI

This commit is contained in:
Mark McDowall
2025-09-30 16:43:09 -07:00
parent bc4ad574fc
commit a4f210855e
17 changed files with 329 additions and 430 deletions
+10 -1
View File
@@ -25,6 +25,8 @@ interface PagedQueryResponse<T> {
records: T[];
}
const DEFAULT_RECORDS: never[] = [];
const usePagedApiQuery = <T>(options: PagedQueryOptions<T>) => {
const { requestOptions, queryKey } = useMemo(() => {
const {
@@ -70,7 +72,7 @@ const usePagedApiQuery = <T>(options: PagedQueryOptions<T>) => {
};
}, [options]);
return useQuery({
const { data, ...query } = useQuery({
...options.queryOptions,
queryKey,
queryFn: async ({ signal }) => {
@@ -88,6 +90,13 @@ const usePagedApiQuery = <T>(options: PagedQueryOptions<T>) => {
};
},
});
return {
...query,
records: data?.records ?? DEFAULT_RECORDS,
totalRecords: data?.totalRecords ?? 0,
totalPages: data?.totalPages ?? 0,
};
};
export default usePagedApiQuery;