ljoaquim 2 тижнів тому
батько
коміт
4aaefa70ec
1 змінених файлів з 21 додано та 18 видалено
  1. 21 18
      src/routes/commodities/+page.svelte

+ 21 - 18
src/routes/commodities/+page.svelte

@@ -48,32 +48,35 @@
       if (!token) {
         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: {
           'content-type': 'application/json',
           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;
-      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.');
       }
-      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) {
       error = err?.message ?? 'Falha ao buscar commodities.';
       data = [];