From 2adb98895d3c7bf826a45b09e7c6cb285137017b Mon Sep 17 00:00:00 2001 From: Marcel Date: Wed, 20 May 2026 07:06:15 +0200 Subject: [PATCH] fix(aktivitaeten): narrow File cast and use null payload for missing notificationId Replace 'as string | null' cast (which silently accepts File values) with an explicit typeof check. Use error: null instead of hardcoded German so the client falls through to the generic i18n-keyed error banner. Co-Authored-By: Claude Sonnet 4.6 --- frontend/src/routes/aktivitaeten/+page.server.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/frontend/src/routes/aktivitaeten/+page.server.ts b/frontend/src/routes/aktivitaeten/+page.server.ts index aacab562..8d5e3fb1 100644 --- a/frontend/src/routes/aktivitaeten/+page.server.ts +++ b/frontend/src/routes/aktivitaeten/+page.server.ts @@ -71,8 +71,9 @@ export async function load({ fetch, url }) { export const actions = { 'dismiss-notification': async ({ request, fetch }) => { const data = await request.formData(); - const notificationId = data.get('notificationId') as string | null; - if (!notificationId) return fail(400, { error: 'Ungültige Benachrichtigungs-ID' }); + const raw = data.get('notificationId'); + const notificationId = typeof raw === 'string' ? raw : null; + if (!notificationId) return fail(400, { error: null }); const api = createApiClient(fetch); const result = await api.PATCH('/api/notifications/{id}/read', { params: { path: { id: notificationId } }