Bibliothek: eindeutige Namen auch für Auswahl-ZIPs

Dieselbe Schwäche eine Ebene weiter: Jedes ZIP aus der Bibliothek hieß
`klarbild_2026-09-01.zip`, zwei verschiedene Auswahlen am selben Tag im selben
Ordner überschrieben sich also. Jetzt
`2026-09-01_143207_auswahl-12-bilder_a3f9.zip`, und der Client liest den Namen
aus dem Kopf statt einen eigenen zu bauen.

124 Tests grün.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01BNhLunz586g6DeYMa7Qsd1
This commit is contained in:
tillandClaude Opus 5 committed 2026-09-01 15:39:39 +00:00
1 parent a87587c273
commit 545f9ae909
4 files changed
+30 -3

No files matched your search

+4 -2
View File
@@ -1,4 +1,5 @@
import type { APIRoute } from 'astro';
import { buildAuswahlZipName } from '../../../lib/naming';
import archiver from 'archiver';
import { query } from '../../../lib/db';
import { getObject } from '../../../lib/storage';
@@ -40,11 +41,12 @@ export const POST: APIRoute = async ({ request, locals }) => {
done.catch(() => {});
},
});
const stamp = new Date().toISOString().slice(0, 10);
// Eindeutig statt nur datiert: Zwei Auswahlen desselben Tages hießen gleich.
const name = buildAuswahlZipName(rows.length);
return new Response(stream, {
headers: {
'Content-Type': 'application/zip',
'Content-Disposition': `attachment; filename="klarbild_${stamp}.zip"`,
'Content-Disposition': `attachment; filename="${name}"`,
},
});
};