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:
4 files changed
+30
-3
No files matched your search
@@ -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}"`,
|
||||
},
|
||||
});
|
||||
};
|
||||
Reference in new issue
Block a user