const useChangeTariff = (contractIds: string[]): UseQueryResult<ITariffChange[], void> => {
return useQuery({
queryKey: [queryKeys.CHANGE_TARIFF, [contractIds]],
queryFn: async () => {
if (!contractIds) {
return {};
}
const promises = [];
for (let i = 0; i < contractIds.length; i++) {
promises.push(getChangeTariff(contractIds[i]));
}
const results = await Promise.all(promises);
const filteredResults = results
.map((res, index) => ({ ...res?.data, contractId: contractIds[index] }))
.filter((data) => data && !('success' in data)) as unknown as ITariffChange[];
if (!filteredResults || !filteredResults.length) {
return null;
}
return filteredResults;
},
enabled: Boolean(contractIds)
});
};
const useChangeTariff = (contractIds: string[]): UseQueryResult<ITariffChange[], void> => {
return useQuery({
queryKey: [queryKeys.CHANGE_TARIFF, [contractIds]],
queryFn: async () => {
if (!contractIds) {
return {};
}
const promises = [];
for (let i = 0; i < contractIds.length; i++) {
promises.push(getChangeTariff(contractIds[i]));
}
const results = await Promise.all(promises);
const filteredResults = results
.map((res, index) => ({ ...res?.data, contractId: contractIds[index] }))
.filter((data) => data && !('success' in data)) as unknown as ITariffChange[];
if (!filteredResults || !filteredResults.length) {
return null;
}
return filteredResults;
},
enabled: Boolean(contractIds)
});
};