import { keepPreviousData, useQuery, type UseQueryResult } from "@tanstack/react-query"; import { upliftsApi } from "@/domain/uplifts/api/uplifts-api"; import type { UpliftsQueueParams, UpliftsQueueResult } from "@/domain/uplifts/types/uplift"; import { queryKeys } from "@/infra/query-key/query-key"; export function useUpliftsQueue( params: UpliftsQueueParams, ): UseQueryResult { return useQuery({ queryKey: queryKeys.uplifts.queue(params as Record), queryFn: () => upliftsApi.list(params), placeholderData: keepPreviousData, }); }