Add spirit loading and validation in server.js

This commit is contained in:
2025-05-28 05:50:27 +02:00
parent 1ba7bc08e2
commit 79462fb9a0

View File

@@ -1,7 +1,19 @@
// --- Spirits laden ---
const SPIRITS_PATH = path.join(__dirname, '.', 'spirits', 'spirit_list.json');
let spirits = [];
try {
spirits = JSON.parse(fs.readFileSync(SPIRITS_PATH, 'utf8'));
if (!Array.isArray(spirits) || spirits.length === 0) throw 'Spirit-Liste leer oder ungültig!';
} catch (e) {
console.error('Fehler beim Laden der Spirits:', e);
process.exit(1);
}
// --- WebSocket Logik mit Timer-Steuerung ---
let spiritTimer = null;
let currentSpiritIndex = Math.floor(Math.random() * spirits.length);
function pushSpiritToAllClients() {
const spirit = spirits[currentSpiritIndex];
const payload = JSON.stringify({ type: 'spirit', data: spirit });