server.js aktualisiert

This commit is contained in:
develcookingtest 2024-03-22 08:44:18 +00:00
parent f30cad5ec3
commit 350e2bdad8
1 changed files with 33 additions and 1 deletions

View File

@ -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 // Funktion zum Verarbeiten der gespeicherten Daten
function processSavedData() { function processSavedData() {
@ -92,7 +114,6 @@ function readSelectedTime() {
}); });
} }
// Funktion zum Lesen der ausgewählten Zeit // Funktion zum Lesen der ausgewählten Zeit
function readSelectedTimeclb(callback) { function readSelectedTimeclb(callback) {
const filePath = 'selectedTime.json'; const filePath = 'selectedTime.json';
@ -176,6 +197,17 @@ http.createServer((req, res) => {
res.end(JSON.stringify(data)); 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 { } else {
let filePath = '.' + req.url; let filePath = '.' + req.url;
if (filePath === './') { if (filePath === './') {