pagamio-frontend-commons-lib
Version:
Pagamio library for Frontend reusable components like the form engine and table container
23 lines (22 loc) • 766 B
JavaScript
import { useApiSWRWithMutation } from '../../api';
export const useChartData = (url, query, transform) => {
const { data, error, isLoading: loading, refresh, } = useApiSWRWithMutation([url, query], {
refreshInterval: 15000,
revalidateOnMount: true,
revalidateOnFocus: false,
method: 'POST',
body: JSON.stringify(query),
headers: {
'Content-Type': 'application/json',
},
});
const transformedData = transform ? transform(data) : data;
const isEmpty = !error && !loading && Array.isArray(transformedData) ? !transformedData.length : transformedData === undefined;
return {
data: transformedData,
error,
loading,
isEmpty,
refresh,
};
};