From 79c45be7c7c16dacb61740368df5a6cd2501ffb4 Mon Sep 17 00:00:00 2001 From: "Torsten Schulz (local)" Date: Sat, 14 Feb 2026 02:52:44 +0100 Subject: [PATCH] =?UTF-8?q?F=C3=BCge=20Skript=20hinzu,=20um=20das=20Sichtb?= =?UTF-8?q?arkeitsflag=20f=C3=BCr=20Geburtstage=20aller=20Mitglieder=20auf?= =?UTF-8?q?=20true=20zu=20setzen?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- server/set-all-birthday-visible.mjs | 33 +++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 server/set-all-birthday-visible.mjs diff --git a/server/set-all-birthday-visible.mjs b/server/set-all-birthday-visible.mjs new file mode 100644 index 0000000..f07ac9f --- /dev/null +++ b/server/set-all-birthday-visible.mjs @@ -0,0 +1,33 @@ +// Script: set-all-birthday-visible.mjs +// Setzt für alle Mitglieder das Flag visibility.showBirthday auf true (mit Entschlüsselung) + +import { readMembers, writeMembers } from './utils/members.js'; +import dotenv from 'dotenv'; +import path from 'path'; +import { fileURLToPath } from 'url'; + +dotenv.config({ path: path.resolve(process.cwd(), '.env') }); + +async function main() { + let members = await readMembers(); + if (!Array.isArray(members)) { + console.error('members.json ist kein Array!') + process.exit(1) + } + let changed = 0; + for (const m of members) { + if (!m.visibility) m.visibility = {}; + if (m.visibility.showBirthday !== true) { + m.visibility.showBirthday = true; + changed++; + } + } + if (changed > 0) { + await writeMembers(members); + console.log(`Flag für ${changed} Mitglieder gesetzt.`); + } else { + console.log('Alle Mitglieder hatten das Flag bereits gesetzt.'); + } +} + +main();