From 6f7c60d341e5e5d6beefcbda83107496b020f931 Mon Sep 17 00:00:00 2001 From: ISA Date: Fri, 27 Dec 2024 14:33:42 +0100 Subject: [PATCH] =?UTF-8?q?link=20ge=C3=A4ndert=20f=C3=BCr=20prio=20API?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pages/api/prio.js | 29 +++++++++++++++++++++++++++++ utils/createAndSetDevices.js | 4 ++-- 2 files changed, 31 insertions(+), 2 deletions(-) create mode 100644 pages/api/prio.js diff --git a/pages/api/prio.js b/pages/api/prio.js new file mode 100644 index 000000000..926808e30 --- /dev/null +++ b/pages/api/prio.js @@ -0,0 +1,29 @@ +import getPool from "../../utils/mysqlPool"; + +export default async function handler(req, res) { + // Nur GET-Anfragen zulassen + if (req.method !== "GET") { + return res.status(405).json({ error: "Methode nicht erlaubt" }); + } + + const pool = getPool(); // Singleton-Pool verwenden + let connection; + + try { + // Verbindung abrufen + connection = await pool.getConnection(); + + // SQL-Query + const query = "SELECT idprio, level, name, color FROM prio"; + const [results] = await connection.query(query); + + // Erfolgreiche Antwort + res.status(200).json(results); + } catch (error) { + console.error("Fehler beim Abrufen der API:", error.message); // Mehr Details + res.status(500).json({ error: "Interner Serverfehler" }); + } finally { + // Verbindung freigeben + if (connection) connection.release(); + } +} diff --git a/utils/createAndSetDevices.js b/utils/createAndSetDevices.js index 9a8208afb..f77d567c9 100644 --- a/utils/createAndSetDevices.js +++ b/utils/createAndSetDevices.js @@ -37,8 +37,8 @@ export const createAndSetDevices = async (systemId, setMarkersFunction, GisSyste const getIdSystemAndAllowValueMap = new Map(GisSystemStatic.map((system) => [system.IdSystem, system.Allow])); if (jsonResponse.Points && statusResponse.Statis) { - //console.log("jsonResponse.Points: ", jsonResponse.Points); - //console.log("statusResponse.Statis: ", statusResponse.Statis); + console.log("jsonResponse.Points: ", jsonResponse.Points); + console.log("statusResponse.Statis: ", statusResponse.Statis); localStorage.setItem("jsonResponse.Points", JSON.stringify(jsonResponse.Points)); localStorage.setItem("statusResponse.Statis", JSON.stringify(statusResponse.Statis)); const statisMap = new Map(statusResponse.Statis.map((s) => [s.IdLD, s]));