42 lines
1.3 KiB
JavaScript
42 lines
1.3 KiB
JavaScript
import { d as defineEventHandler } from '../../nitro/nitro.mjs';
|
|
import { promises } from 'fs';
|
|
import path from 'path';
|
|
import 'node:http';
|
|
import 'node:https';
|
|
import 'node:events';
|
|
import 'node:buffer';
|
|
import 'node:fs';
|
|
import 'node:path';
|
|
import 'node:crypto';
|
|
import 'node:url';
|
|
|
|
const spielplaene_get = defineEventHandler(async (event) => {
|
|
try {
|
|
const spielplaeneDir = path.join(process.cwd(), "public", "spielplaene");
|
|
console.log("=== SPIELPL\xC4NE API ===");
|
|
console.log("Verzeichnis:", spielplaeneDir);
|
|
try {
|
|
await promises.access(spielplaeneDir);
|
|
} catch {
|
|
console.log("Verzeichnis nicht gefunden");
|
|
return [];
|
|
}
|
|
const dateien = await promises.readdir(spielplaeneDir);
|
|
console.log("Alle Dateien:", dateien);
|
|
const erlaubteExtensions = [".pdf", ".xlsx", ".xls", ".doc", ".docx"];
|
|
const gefiltert = dateien.filter((datei) => {
|
|
const ext = path.extname(datei).toLowerCase();
|
|
return erlaubteExtensions.includes(ext);
|
|
});
|
|
console.log("Gefilterte Dateien:", gefiltert);
|
|
console.log("Anzahl:", gefiltert.length);
|
|
return gefiltert;
|
|
} catch (error) {
|
|
console.error("Fehler beim Lesen der Spielpl\xE4ne:", error);
|
|
return [];
|
|
}
|
|
});
|
|
|
|
export { spielplaene_get as default };
|
|
//# sourceMappingURL=spielplaene.get.mjs.map
|