From f1fc44c58b15755c385d0231cc96c90c16cff8ad Mon Sep 17 00:00:00 2001 From: admtracksteel Date: Tue, 23 Jun 2026 19:08:08 +0000 Subject: [PATCH] fix: correct static file serving MIME types and add error handling to standard save --- components/AdminStandards.tsx | 11 ++++++++--- server.js | 2 +- 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/components/AdminStandards.tsx b/components/AdminStandards.tsx index 10f5a72..6c641ae 100644 --- a/components/AdminStandards.tsx +++ b/components/AdminStandards.tsx @@ -92,17 +92,22 @@ export const AdminStandards: React.FC = ({ apiKey, provider const parsed = JSON.parse(generatedJson); parsed.categoria_id = selectedCategory; - await fetch('/api/standards', { + const res = await fetch('/api/standards', { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify(parsed) }); + if (!res.ok) { + const errData = await res.json().catch(() => ({})); + throw new Error(errData.error || `Erro do servidor: ${res.status}`); + } + setGeneratedJson(''); setStandardName(''); fetchStandards(selectedCategory); - } catch (e) { - setJsonError("Erro ao salvar: JSON inválido ou falha na rede."); + } catch (e: any) { + setJsonError(e.message || "Erro ao salvar: JSON inválido ou falha na rede."); } }; diff --git a/server.js b/server.js index 1442946..3c11417 100644 --- a/server.js +++ b/server.js @@ -219,7 +219,7 @@ const server = http.createServer((req, res) => { // --- END STANDARDS CRUD --- // Serve static files - let filePath = path.join(DIST_DIR, req.url === '/' ? 'index.html' : req.url); + let filePath = path.join(DIST_DIR, pathname === '/' ? 'index.html' : pathname); // If path doesn't exist, fallback to index.html (SPA routing) if (!fs.existsSync(filePath) || fs.statSync(filePath).isDirectory()) {