diff --git a/pages/api/talas_v5_DB/bereich/updateBereich.js b/pages/api/talas_v5_DB/bereich/updateBereich.js index 78376563c..2c45ee7b0 100644 --- a/pages/api/talas_v5_DB/bereich/updateBereich.js +++ b/pages/api/talas_v5_DB/bereich/updateBereich.js @@ -1,13 +1,17 @@ // /pages/api/talas_v5_DB/bereich/updateBereich.js -import getPool from "../../../utils/mysqlPool"; +import getPool from "../../../../utils/mysqlPool"; export default async function handler(req, res) { + console.log("Request erhalten:", req.method, req.body); // Debugging + const pool = getPool(); + // Prüfe, ob die Methode PUT ist if (req.method !== "PUT") { return res.status(405).json({ error: "Nur PUT Methode erlaubt" }); } + // Daten aus dem Request-Body extrahieren const { idLocation, idMap, x, y } = req.body; if (!idLocation || !idMap || x === undefined || y === undefined) { @@ -17,10 +21,12 @@ export default async function handler(req, res) { let connection; try { + // Verbindung zur Datenbank herstellen connection = await pool.getConnection(); const query = "UPDATE location_coordinates SET x = ?, y = ? WHERE idLocation = ? AND idMaps = ?"; const [result] = await connection.query(query, [x, y, idLocation, idMap]); + // Erfolgreiche Aktualisierung prüfen if (result.affectedRows > 0) { return res.status(200).json({ success: true, message: "Koordinaten erfolgreich aktualisiert" }); } else { @@ -31,7 +37,16 @@ export default async function handler(req, res) { return res.status(500).json({ error: "Interner Serverfehler beim Aktualisieren der Koordinaten" }); } finally { if (connection) { - connection.release(); + connection.release(); + } + + // Sicherheitshalber eine Standardantwort senden, falls keine vorherige Antwort existiert + if (!res.headersSent) { + res.status(500).json({ error: "Keine Antwort vom Server" }); } - } } + +} + + + diff --git a/utils/updateBereichUtil.js b/utils/updateBereichUtil.js index 34ff49ab5..43ce30a0a 100644 --- a/utils/updateBereichUtil.js +++ b/utils/updateBereichUtil.js @@ -1,6 +1,6 @@ export const updateLocation = async (idLocation, idMap, newCoords) => { try { - const response = await fetch("/api/updateBereich", { + const response = await fetch("/api/talas_v5_DB/bereich/updateBereich", { method: "PUT", headers: { "Content-Type": "application/json",