DSGVO und LDAP fix
This commit is contained in:
@@ -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,
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user