export const dataProvider = (apiUrl: string): DataProvider => ({
getList: async ({ resource, pagination, sorters, filters }) => {
const url = `${apiUrl}/${resource}`;
const queryFilters = generateFilters(filters);
const { data: response, headers } = await axiosInstance.get(`${url}?cursor=${pagination?.current || 0}&${stringify(queryFilters)}`);
return {
data: response.data,
total: headers["x-total-count"],
};
},
deleteOne: async ({ resource, id }) => {
const url = `${apiUrl}/${resource}/${id}`;
const { data } = await axiosInstance.delete(url);
return {
data,
};
},
});
export const dataProvider = (apiUrl: string): DataProvider => ({
getList: async ({ resource, pagination, sorters, filters }) => {
const url = `${apiUrl}/${resource}`;
const queryFilters = generateFilters(filters);
const { data: response, headers } = await axiosInstance.get(`${url}?cursor=${pagination?.current || 0}&${stringify(queryFilters)}`);
return {
data: response.data,
total: headers["x-total-count"],
};
},
deleteOne: async ({ resource, id }) => {
const url = `${apiUrl}/${resource}/${id}`;
const { data } = await axiosInstance.delete(url);
return {
data,
};
},
});