|
@@ -48,32 +48,35 @@
|
|
|
if (!token) {
|
|
if (!token) {
|
|
|
throw new Error('Sessão expirada. Faça login novamente.');
|
|
throw new Error('Sessão expirada. Faça login novamente.');
|
|
|
}
|
|
}
|
|
|
- const res = await fetch(`${apiUrl}/commodities?flag=all`, {
|
|
|
|
|
|
|
+ const res = await fetch(`${apiUrl}/commodities/get`, {
|
|
|
|
|
+ method: 'POST',
|
|
|
headers: {
|
|
headers: {
|
|
|
'content-type': 'application/json',
|
|
'content-type': 'application/json',
|
|
|
Authorization: `Bearer ${token}`
|
|
Authorization: `Bearer ${token}`
|
|
|
- }
|
|
|
|
|
|
|
+ },
|
|
|
|
|
+ body: JSON.stringify({})
|
|
|
});
|
|
});
|
|
|
- const raw = await res.text();
|
|
|
|
|
- serverResponse = raw?.trim() ?? '';
|
|
|
|
|
- console.log('Resposta do backend /commodities?flag=all:', raw);
|
|
|
|
|
|
|
+
|
|
|
let payload = null;
|
|
let payload = null;
|
|
|
- if (raw) {
|
|
|
|
|
- try {
|
|
|
|
|
- payload = JSON.parse(raw);
|
|
|
|
|
- } catch (parseErr) {
|
|
|
|
|
- console.error('Resposta inválida ao buscar commodities:', parseErr, raw);
|
|
|
|
|
- throw new Error('Resposta inválida do servidor ao buscar commodities.');
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ try {
|
|
|
|
|
+ const raw = await res.text();
|
|
|
|
|
+ serverResponse = raw?.trim() ?? '';
|
|
|
|
|
+ payload = raw ? JSON.parse(raw) : null;
|
|
|
|
|
+ } catch (parseErr) {
|
|
|
|
|
+ console.error('Resposta inválida ao buscar commodities:', parseErr);
|
|
|
}
|
|
}
|
|
|
- if (!res.ok || payload?.status !== 'ok' || payload?.code !== 'S_OK') {
|
|
|
|
|
|
|
+
|
|
|
|
|
+ if (!res.ok || payload?.status !== 'ok') {
|
|
|
throw new Error(payload?.msg ?? 'Falha ao buscar commodities.');
|
|
throw new Error(payload?.msg ?? 'Falha ao buscar commodities.');
|
|
|
}
|
|
}
|
|
|
- data = (payload?.data ?? []).map((item) => ({
|
|
|
|
|
- id: item.commodities_id,
|
|
|
|
|
- nome: item.commodities_name ?? item.name ?? '-',
|
|
|
|
|
- flag: item.commodities_flag ?? item.flag ?? '-'
|
|
|
|
|
- }));
|
|
|
|
|
|
|
+
|
|
|
|
|
+ data = Array.isArray(payload?.data)
|
|
|
|
|
+ ? payload.data.map((item) => ({
|
|
|
|
|
+ id: item?.commodities_id ?? item?.id,
|
|
|
|
|
+ nome: item?.commodities_name ?? item?.name ?? '-',
|
|
|
|
|
+ flag: item?.commodities_flag ?? item?.flag ?? '-'
|
|
|
|
|
+ })).filter((row) => row.id != null)
|
|
|
|
|
+ : [];
|
|
|
} catch (err) {
|
|
} catch (err) {
|
|
|
error = err?.message ?? 'Falha ao buscar commodities.';
|
|
error = err?.message ?? 'Falha ao buscar commodities.';
|
|
|
data = [];
|
|
data = [];
|