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:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user