add tasks for dresden, steglitz and bode-museum
This commit is contained in:
40
server.js
40
server.js
@@ -28,24 +28,28 @@ function loadTasks() {
|
||||
files.forEach(file => {
|
||||
if (file.endsWith('.json')) {
|
||||
const filePath = path.join(CASES_DIR, file);
|
||||
const data = fs.readFileSync(filePath, 'utf8');
|
||||
const caseData = JSON.parse(data);
|
||||
|
||||
// Unterstütze sowohl alte Struktur (Array) als auch neue Struktur (Objekt)
|
||||
if (Array.isArray(caseData)) {
|
||||
// Alte Struktur: direktes Array von Tasks
|
||||
allTasks.push(...caseData);
|
||||
} else if (caseData.tasks && Array.isArray(caseData.tasks)) {
|
||||
// Neue Struktur: Objekt mit chapter, description, tasks
|
||||
caseData.tasks.forEach(task => {
|
||||
// Füge chapter und chapterDescription zu jeder Task hinzu
|
||||
const taskWithChapter = {
|
||||
...task,
|
||||
chapter: caseData.chapter,
|
||||
chapterDescription: caseData.description
|
||||
};
|
||||
allTasks.push(taskWithChapter);
|
||||
});
|
||||
try {
|
||||
const data = fs.readFileSync(filePath, 'utf8');
|
||||
if (!data || !data.trim()) {
|
||||
console.warn('Leere Datei übersprungen:', file);
|
||||
return;
|
||||
}
|
||||
const caseData = JSON.parse(data);
|
||||
// Unterstütze sowohl alte Struktur (Array) als auch neue Struktur (Objekt)
|
||||
if (Array.isArray(caseData)) {
|
||||
allTasks.push(...caseData);
|
||||
} else if (caseData.tasks && Array.isArray(caseData.tasks)) {
|
||||
caseData.tasks.forEach(task => {
|
||||
const taskWithChapter = {
|
||||
...task,
|
||||
chapter: caseData.chapter,
|
||||
chapterDescription: caseData.description
|
||||
};
|
||||
allTasks.push(taskWithChapter);
|
||||
});
|
||||
}
|
||||
} catch (err) {
|
||||
console.error('Fehler beim Laden von', file, ':', err.message);
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user