DSGVO und LDAP fix

This commit is contained in:
2026-02-04 16:08:40 +01:00
parent 132747ab06
commit 76f63ed4ec
8 changed files with 355 additions and 60 deletions

View File

@@ -103,7 +103,34 @@ function getHolidaysForDateRange(weekStart, weekEnd) {
});
}
/**
* Liefert Feiertage im Datumsbereich inkl. Namen (für PDF-Ausgabe).
* Stellt sicher, dass Daten in der DB sind, liest dann date + name.
* @param {string} weekStart YYYY-MM-DD
* @param {string} weekEnd YYYY-MM-DD
* @returns {Promise<{ holidaySet: Set<string>, holidayNames: Map<string, string> }>}
*/
function getHolidaysWithNamesForDateRange(weekStart, weekEnd) {
return getHolidaysForDateRange(weekStart, weekEnd).then((holidaySet) => {
return new Promise((resolve, reject) => {
db.all(
'SELECT date, name FROM public_holidays WHERE date >= ? AND date <= ? ORDER BY date',
[weekStart, weekEnd],
(err, rows) => {
if (err) return reject(err);
const holidayNames = new Map();
(rows || []).forEach((r) => {
holidayNames.set(r.date, r.name && r.name.trim() ? r.name.trim() : 'Feiertag');
});
resolve({ holidaySet, holidayNames });
}
);
});
});
}
module.exports = {
getHolidaysForYear,
getHolidaysForDateRange,
getHolidaysWithNamesForDateRange,
};