how to update using data Provider in react-admin library

export const dataProvider: DataProvider = {
getList: async (resource, params) => {
const { page, perPage } = params.pagination || { page: 1, perPage: 10 }; // Default values for pagination
const url = ${API_URL}/${resource}?page=${page}&per_page=${perPage}&consumer_key=${CONSUMER_KEY}&consumer_secret=${CONSUMER_SECRET};
const response = await fetchUtils.fetchJson(url);
const data = await response.json;

return {
  data,
  total: parseInt(response.headers.get("X-WP-Total") || '0', 10),
};

},
getOne: async (resource, params) => {
const response = await fetchUtils.fetchJson(${API_URL}/${resource}/${params.id}?consumer_key=${CONSUMER_KEY}&consumer_secret=${CONSUMER_SECRET});
return {
data: await response.json,
};
},
update: async (resource, params) => {
const url = ${API_URL}/${resource}/${params.id}?consumer_key=${CONSUMER_KEY}&consumer_secret=${CONSUMER_SECRET};
const options = {
method: ‘PUT’,
body: JSON.stringify(params.data),
headers: new Headers({
‘Content-Type’: ‘application/json’,
}),
};
const response = await fetchJsonWithAuth(url, options);
if (response.status !== 200) {
const errorMessage = await response.json.then((json: any) => json.message || ‘Error’);
throw new HttpError(errorMessage, response.status);
}
const data = await response.json;

return {
  data,
};

},