- `index.js` als Client-Komponente deklariert (`"use client"`) zur Vermeidung von SSR-Problemen. - `useEffect` optimiert, um unendliche API-Requests durch `isMounted`-Check zu verhindern. - `loadData()` angepasst, um API-Fehler korrekt abzufangen und erneute Ladeversuche zu vermeiden. - Doppelte Registrierung von `poiReadFromDbTriggerAtom` durch HMR verhindert. - Ungültige MySQL-Option `acquireTimeout` entfernt, um Verbindungsfehler zu beheben. Diese Änderungen verhindern unerwartete Reloads und verbessern die Stabilität der Anwendung.
281 lines
8.0 KiB
JavaScript
281 lines
8.0 KiB
JavaScript
// /pages/api/talas5/webserviceMap/GisStationsStaticDistrict.js
|
||
const GisStationsStaticDistrict = {
|
||
"Name": "Liste aller Geraete einer bestimmten Karte",
|
||
"Zeitstempel": "2024-05-31T15:26:56.9235766+02:00",
|
||
"IdMap": "10",
|
||
"Points": [
|
||
{
|
||
"LD_Name": "CPL Bentheim",
|
||
"IdLD": 50017,
|
||
"Device": "CPL V3.5 mit 16 Kü",
|
||
"Link": "cpl.aspx?ver=35&kue=16&id=50017",
|
||
"Location_Name": "Technikraum",
|
||
"Location_Short": "BEHE",
|
||
"IdLocation": 17448,
|
||
"Area_Name": "Bad-Bentheim",
|
||
"Area_Short": "BEHE--00",
|
||
"IdArea": 16418,
|
||
"X": 51.5728,
|
||
"Y": 9.00056,
|
||
"Icon": 20,
|
||
"System": 1,
|
||
"Active": 0
|
||
},
|
||
{
|
||
"LD_Name": "Drucker",
|
||
"IdLD": 50084,
|
||
"Device": "Basisgerät",
|
||
"Link": "basis.aspx?ver=1&id=50084",
|
||
"Location_Name": "Technikraum",
|
||
"Location_Short": "SLUE",
|
||
"IdLocation": 17776,
|
||
"Area_Name": "Schlüchtern II",
|
||
"Area_Short": "SLUE--00",
|
||
"IdArea": 14688,
|
||
"X": 53.2455,
|
||
"Y": 8.1614,
|
||
"Icon": 14,
|
||
"System": 200,
|
||
"Active": 0
|
||
},
|
||
{
|
||
"LD_Name": "Türkontakt",
|
||
"IdLD": 50666,
|
||
"Device": "ECI",
|
||
"Link": "eci.aspx?ver=1&id=50666",
|
||
"Location_Name": "Technikraum",
|
||
"Location_Short": "SLUE",
|
||
"IdLocation": 17776,
|
||
"Area_Name": "Schlüchtern II",
|
||
"Area_Short": "SLUE--00",
|
||
"IdArea": 14688,
|
||
"X": 53.2455,
|
||
"Y": 8.1614,
|
||
"Icon": 17,
|
||
"System": 2,
|
||
"Active": 0
|
||
},
|
||
{
|
||
"LD_Name": "Triptis",
|
||
"IdLD": 50888,
|
||
"Device": "CPL 200",
|
||
"Link": "cpl.aspx?ver=30&kue=16&id=50888",
|
||
"Location_Name": "Technikraum",
|
||
"Location_Short": "SLUE",
|
||
"IdLocation": 17776,
|
||
"Area_Name": "Schlüchtern II",
|
||
"Area_Short": "SLUE--00",
|
||
"IdArea": 14688,
|
||
"X": 53.2455,
|
||
"Y": 8.1614,
|
||
"Icon": 20,
|
||
"System": 1,
|
||
"Active": 0
|
||
},
|
||
{
|
||
"LD_Name": "Rodaborn I",
|
||
"IdLD": 50889,
|
||
"Device": "cpl.mio V>6",
|
||
"Link": "cplmio.aspx?ver=1&id=50889",
|
||
"Location_Name": "Technikraum",
|
||
"Location_Short": "SLUE",
|
||
"IdLocation": 17776,
|
||
"Area_Name": "Schlüchtern II",
|
||
"Area_Short": "SLUE--00",
|
||
"IdArea": 14688,
|
||
"X": 53.2455,
|
||
"Y": 8.1614,
|
||
"Icon": 20,
|
||
"System": 1,
|
||
"Active": 0
|
||
},
|
||
{
|
||
"LD_Name": "Rodaborn II",
|
||
"IdLD": 50900,
|
||
"Device": "cpl.mio V>6",
|
||
"Link": "cplmio.aspx?ver=1&id=50900",
|
||
"Location_Name": "Technikraum",
|
||
"Location_Short": "SLUE",
|
||
"IdLocation": 17776,
|
||
"Area_Name": "Schlüchtern II",
|
||
"Area_Short": "SLUE--00",
|
||
"IdArea": 14688,
|
||
"X": 53.2455,
|
||
"Y": 8.1614,
|
||
"Icon": 20,
|
||
"System": 1,
|
||
"Active": 0
|
||
},
|
||
{
|
||
"LD_Name": "Hermsdorf",
|
||
"IdLD": 50901,
|
||
"Device": "CPL V3.5 mit 24 Kü",
|
||
"Link": "cpl.aspx?ver=35&kue=24&id=50901",
|
||
"Location_Name": "Technikraum",
|
||
"Location_Short": "SLUE",
|
||
"IdLocation": 17776,
|
||
"Area_Name": "Schlüchtern II",
|
||
"Area_Short": "SLUE--00",
|
||
"IdArea": 14688,
|
||
"X": 53.2455,
|
||
"Y": 8.1614,
|
||
"Icon": 20,
|
||
"System": 1,
|
||
"Active": 1
|
||
},
|
||
{
|
||
"LD_Name": "GMA Littwin (TEST)",
|
||
"IdLD": 50004,
|
||
"Device": "Glättemeldeanlage",
|
||
"Link": "gma.aspx?ver=1&id=50004",
|
||
"Location_Name": "RG Relaisraum",
|
||
"Location_Short": "REZR",
|
||
"IdLocation": 18624,
|
||
"Area_Name": "Renzenhof (RG)",
|
||
"Area_Short": "REZHRG00",
|
||
"IdArea": 16570,
|
||
"X": 53.246036,
|
||
"Y": 8.163293,
|
||
"Icon": 1,
|
||
"System": 11,
|
||
"Active": 0
|
||
},
|
||
{
|
||
"LD_Name": "NRS Testserver",
|
||
"IdLD": 50005,
|
||
"Device": "Notruf Server",
|
||
"Link": "nrs_server.aspx?ver=1&id=50005",
|
||
"Location_Name": "(EV Ammersricht BZR REL)",
|
||
"Location_Short": "AMME",
|
||
"IdLocation": 21118,
|
||
"Area_Name": "Ammersricht BZR (FGN)",
|
||
"Area_Short": "AMMER--00",
|
||
"IdArea": 15958,
|
||
"X": 52.52726,
|
||
"Y": 12.165488,
|
||
"Icon": 19,
|
||
"System": 8,
|
||
"Active": 0
|
||
},
|
||
{
|
||
"LD_Name": "Gateway 2",
|
||
"IdLD": 50007,
|
||
"Device": "Notruf Server",
|
||
"Link": "nrs_server.aspx?ver=1&id=50007",
|
||
"Location_Name": "(EV Ammersricht BZR REL)",
|
||
"Location_Short": "AMME",
|
||
"IdLocation": 21118,
|
||
"Area_Name": "Ammersricht BZR (FGN)",
|
||
"Area_Short": "AMMER--00",
|
||
"IdArea": 15958,
|
||
"X": 52.52726,
|
||
"Y": 12.165488,
|
||
"Icon": 19,
|
||
"System": 8,
|
||
"Active": 0
|
||
},
|
||
{
|
||
"LD_Name": "Basisgerät mit SNMP MVP",
|
||
"IdLD": 50669,
|
||
"Device": "Basisgerät + SNMP",
|
||
"Link": "basisSNMP.aspx?&ver=1&id=50669",
|
||
"Location_Name": "Mylinghauserstraße Engelbert",
|
||
"Location_Short": "G-GEVELSBE-1",
|
||
"IdLocation": 24012,
|
||
"Area_Name": "Gevelsberg",
|
||
"Area_Short": "GMA-GEVELSBE",
|
||
"IdArea": 20919,
|
||
"X": 51.316799,
|
||
"Y": 7.33281,
|
||
"Icon": 14,
|
||
"System": 200,
|
||
"Active": 1
|
||
},
|
||
{
|
||
"LD_Name": "Server 3",
|
||
"IdLD": 50009,
|
||
"Device": "Notruf Server",
|
||
"Link": "nrs_server.aspx?ver=1&id=50009",
|
||
"Location_Name": "Militärringstraße Militärringstraße",
|
||
"Location_Short": "G-KÖLN-1",
|
||
"IdLocation": 24015,
|
||
"Area_Name": "Köln",
|
||
"Area_Short": "GMA-KÖLN",
|
||
"IdArea": 20921,
|
||
"X": 50.898399,
|
||
"Y": 6.92278,
|
||
"Icon": 19,
|
||
"System": 8,
|
||
"Active": 0
|
||
},
|
||
{
|
||
"LD_Name": "ICL Test 5",
|
||
"IdLD": 50054,
|
||
"Device": "ICL",
|
||
"Link": "icl.aspx?ver=1&id=50054",
|
||
"Location_Name": "Recheder Mühlenweg Dortmund-Ems-Kanal",
|
||
"Location_Short": "G-OLFEN-SE-1",
|
||
"IdLocation": 24022,
|
||
"Area_Name": "Olfen-Selm",
|
||
"Area_Short": "GMA-OLFEN-SE",
|
||
"IdArea": 20926,
|
||
"X": 51.702202,
|
||
"Y": 7.40822,
|
||
"Icon": 23,
|
||
"System": 100,
|
||
"Active": 0
|
||
},
|
||
{
|
||
"LD_Name": "ICL Test 3",
|
||
"IdLD": 50052,
|
||
"Device": "ICL",
|
||
"Link": "icl.aspx?ver=1&id=50052",
|
||
"Location_Name": "Weidenstraße Hestenberg",
|
||
"Location_Short": "G-PLETTENB-1",
|
||
"IdLocation": 24024,
|
||
"Area_Name": "Plettenberg",
|
||
"Area_Short": "GMA-PLETTENB",
|
||
"IdArea": 20928,
|
||
"X": 51.224098,
|
||
"Y": 7.86969,
|
||
"Icon": 23,
|
||
"System": 100,
|
||
"Active": 0
|
||
},
|
||
{
|
||
"LD_Name": "Test Februar Kai",
|
||
"IdLD": 50912,
|
||
"Device": "Dauerzählstelle DZ",
|
||
"Link": "dauz.aspx?ver=1&id=50912",
|
||
"Location_Name": "In der Hoffnung Kiesberg - BG Ost",
|
||
"Location_Short": "G-WUPPERTA-4",
|
||
"IdLocation": 24039,
|
||
"Area_Name": "Wuppertal",
|
||
"Area_Short": "GMA-WUPPERTA",
|
||
"IdArea": 20937,
|
||
"X": 51.238899,
|
||
"Y": 7.12715,
|
||
"Icon": 14,
|
||
"System": 110,
|
||
"Active": 1
|
||
}
|
||
]
|
||
}
|
||
|
||
// Export an async function handler for the API route.
|
||
export default async function handler(req, res) {
|
||
// Initialize an empty params object to store query parameters.
|
||
const params = {
|
||
idMap: req.query.idMap,
|
||
idUser: req.query.idUser
|
||
};
|
||
|
||
// Check if the requested ID map and user match certain conditions.
|
||
if (params.idMap === '10' && params.idUser === '484') {
|
||
// If the conditions are met, return the GisStationsStaticDistrict object with a 200 status code.
|
||
res.status(200).json(GisStationsStaticDistrict);
|
||
} else {
|
||
// If not, return a 404 error with the message "Not Found".
|
||
res.status(404).send('Not Found');
|
||
}
|
||
}; |