Files
harheimertc/server/api/spielplaene.get.js
2025-10-21 08:43:22 +02:00

40 lines
1.1 KiB
JavaScript

import { promises as fs } from 'fs'
import path from 'path'
export default defineEventHandler(async (event) => {
try {
const spielplaeneDir = path.join(process.cwd(), 'public', 'spielplaene')
console.log('=== SPIELPLÄNE API ===')
console.log('Verzeichnis:', spielplaeneDir)
// Prüfe, ob das Verzeichnis existiert
try {
await fs.access(spielplaeneDir)
} catch {
console.log('Verzeichnis nicht gefunden')
return []
}
// Lese alle Dateien im Verzeichnis
const dateien = await fs.readdir(spielplaeneDir)
console.log('Alle Dateien:', dateien)
// Filtere nur relevante Dateitypen
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äne:', error)
return []
}
})