UNPKG

pagamio-frontend-commons-lib

Version:

Pagamio library for Frontend reusable components like the form engine and table container

23 lines (22 loc) 766 B
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, }; };