feat(mannschaften): split SUN columns and prepare seasonal team CSVs
Some checks failed
Code Analysis and Production Deploy / analyze (push) Failing after 2m40s
Code Analysis and Production Deploy / deploy-production (push) Has been skipped
Code Analysis and Production Deploy / deploy-test (push) Has been skipped

This commit is contained in:
Torsten Schulz (local)
2026-05-20 17:45:14 +02:00
parent e19158558d
commit 2d42ef3ecd
3 changed files with 65 additions and 27 deletions

View File

@@ -51,8 +51,9 @@ export default defineEventHandler(async (event) => {
'termine.csv',
'spielplan.csv'
]
const isSeasonalMannschaftenFile = /^mannschaften_\d{2}--\d{2}\.csv$/.test(String(filename))
if (!allowedFiles.includes(filename)) {
if (!allowedFiles.includes(filename) && !isSeasonalMannschaftenFile) {
throw createError({
statusCode: 403,
statusMessage: 'Datei nicht erlaubt'
@@ -105,7 +106,9 @@ export default defineEventHandler(async (event) => {
'termine.csv': [`${cwd}/server/data/public-data/termine.csv`, `${cwd}/../server/data/public-data/termine.csv`],
'spielplan.csv': [`${cwd}/server/data/public-data/spielplan.csv`, `${cwd}/../server/data/public-data/spielplan.csv`]
}
const internalPaths = dataTargetsByFile[filename] || []
const internalPaths = isSeasonalMannschaftenFile
? [`${cwd}/server/data/public-data/${filename}`, `${cwd}/../server/data/public-data/${filename}`]
: (dataTargetsByFile[filename] || [])
const uniquePaths = [...new Set([...internalPaths])]
const writeResults = []