From 350e2bdad8ef6631e8e78156abd8828e0d623725 Mon Sep 17 00:00:00 2001 From: develcookingtest Date: Fri, 22 Mar 2024 08:44:18 +0000 Subject: [PATCH] server.js aktualisiert --- server.js | 34 +++++++++++++++++++++++++++++++++- 1 file changed, 33 insertions(+), 1 deletion(-) diff --git a/server.js b/server.js index 4a345c5..dd1fa6e 100644 --- a/server.js +++ b/server.js @@ -60,6 +60,28 @@ function saveSelection(nameValue, timeValue, daysValue) { }); } +// Funktion zum Löschen eines Weckers +function deleteAlarm(name) { + readSelectedTimeclb((err, data) => { + if (err) { + console.error('Fehler beim Lesen der vorhandenen Daten:', err); + return; + } + + // Filtern der Wecker, um den zu löschenden Wecker zu finden + const filteredAlarms = data.filter(alarm => alarm.NameValue.name !== name); + + const jsonString = JSON.stringify(filteredAlarms, null, 4); + const filePath = 'selectedTime.json'; + fs.writeFile(filePath, jsonString, (err) => { + if (err) { + console.error('Fehler beim Speichern der Daten:', err); + } else { + console.log(`Wecker mit dem Namen "${name}" erfolgreich gelöscht.`); + } + }); + }); +} // Funktion zum Verarbeiten der gespeicherten Daten function processSavedData() { @@ -92,7 +114,6 @@ function readSelectedTime() { }); } - // Funktion zum Lesen der ausgewählten Zeit function readSelectedTimeclb(callback) { const filePath = 'selectedTime.json'; @@ -176,6 +197,17 @@ http.createServer((req, res) => { res.end(JSON.stringify(data)); } }); + } else if (req.method === 'POST' && req.url === '/deleteAlarm') { + let body = ''; + req.on('data', chunk => { + body += chunk.toString(); + }); + req.on('end', () => { + const { name } = JSON.parse(body); + deleteAlarm(name); // Funktion zum Löschen des Weckers aufrufen + res.writeHead(200, { 'Content-Type': 'text/plain' }); + res.end(`Wecker mit dem Namen "${name}" erfolgreich gelöscht.`); + }); } else { let filePath = '.' + req.url; if (filePath === './') {