Ongoing adaptation to new backend structure

This commit is contained in:
Jose
2026-01-25 23:43:25 +01:00
parent 5f5d54d642
commit 59efb7d81f
31 changed files with 505 additions and 514 deletions

View File

@@ -30,9 +30,9 @@ export const useData = (config) => {
headers: getAuthHeaders(),
params: current.params,
});
setData(response.data.data);
setData(response.data);
} catch (err) {
setError(err.response?.data?.message || err.message);
setError(err.response?.data);
} finally {
setLoading(false);
}
@@ -45,18 +45,11 @@ export const useData = (config) => {
}, [config, fetchData]);
const getData = async (url, params = {}) => {
try {
const response = await axios.get(url, {
headers: getAuthHeaders(),
params,
});
return { data: response.data.data, error: null };
} catch (err) {
return {
data: null,
error: err.response?.data?.message || err.message,
};
}
const response = await axios.get(url, {
headers: getAuthHeaders(),
params,
});
return response.data;
};
const postData = async (endpoint, payload) => {
@@ -66,37 +59,33 @@ export const useData = (config) => {
};
const response = await axios.post(endpoint, payload, { headers });
await fetchData();
return response.data.data;
return response.data;
};
const postDataValidated = async (endpoint, payload) => {
try {
const headers = {
Authorization: `Bearer ${localStorage.getItem("token")}`,
...(payload instanceof FormData ? {} : { "Content-Type": "application/json" }),
};
const response = await axios.post(endpoint, payload, { headers });
return { data: response.data.data, errors: null };
const response = await axios.post(endpoint, payload, {
headers: {
Authorization: `Bearer ${localStorage.getItem("token")}`,
"Content-Type": "application/json",
},
});
return { ok: true };
} catch (err) {
const raw = err.response?.data?.message;
let parsed = {};
try {
parsed = JSON.parse(raw);
} catch {
return { data: null, errors: { general: raw || err.message } };
}
return { data: null, errors: parsed };
return {
ok: false,
errors: err.response?.data?.errors || {}
};
}
};
};
const putData = async (endpoint, payload) => {
const response = await axios.put(endpoint, payload, {
headers: getAuthHeaders(),
});
await fetchData();
return response.data.data;
return response.data;
};
const deleteData = async (endpoint) => {
@@ -104,7 +93,7 @@ export const useData = (config) => {
headers: getAuthHeaders(),
});
await fetchData();
return response.data.data;
return response.data;
};
const deleteDataWithBody = async (endpoint, payload) => {
@@ -113,7 +102,7 @@ export const useData = (config) => {
data: payload,
});
await fetchData();
return response.data.data;
return response.data;
};
return {