import { QueryFunction, QueryKey, UseQueryResult, useQuery, } from '@tanstack/react-query'; export interface IUseManyQueryOptions< TUseManyQueryData = unknown, TUseManyQueryError = unknown > { queryKey: QueryKey; queryFn: QueryFunction; enabled?: boolean; select?: (data: TUseManyQueryData) => TUseManyQueryData; queryOptions?: any; } export function useMany( options: IUseManyQueryOptions ): UseQueryResult { const { queryKey, queryFn, enabled, select, queryOptions } = options; const queryResponse = useQuery({ queryKey, queryFn, keepPreviousData: true, ...queryOptions, enabled, select, }); return queryResponse; }