const queries = useMemo(() => createQueryDefinitions(accounts), [accountsHash])
const eligibleRolesQuery = useQueries({
queries,
combine: result => {
return {
data: result.flatMap(r => r.data ?? []),
isLoading: result.flatMap(r => r.isLoading),
}
},
})
const collection = useMemo(
() =>
createCollection(
queryCollectionOptions({
queryKey: ['pim', 'eligibleRoles', eligibleRolesQuery.data],
queryFn: async () => eligibleRolesQuery.data,
refetchInterval,
queryClient,
getKey: role => role.id,
})
),
[accountsHash, queryClient]
)
const queries = useMemo(() => createQueryDefinitions(accounts), [accountsHash])
const eligibleRolesQuery = useQueries({
queries,
combine: result => {
return {
data: result.flatMap(r => r.data ?? []),
isLoading: result.flatMap(r => r.isLoading),
}
},
})
const collection = useMemo(
() =>
createCollection(
queryCollectionOptions({
queryKey: ['pim', 'eligibleRoles', eligibleRolesQuery.data],
queryFn: async () => eligibleRolesQuery.data,
refetchInterval,
queryClient,
getKey: role => role.id,
})
),
[accountsHash, queryClient]
)