Fix missing default value for notificationPreferences lookup in unsubscribe query

This commit is contained in:
MartinBraquet
2026-04-26 10:34:23 +02:00
parent af8f5a296d
commit 7e4e62c1a6

View File

@@ -57,7 +57,7 @@ export const unsubscribe: APIHandler<'unsubscribe/:token'> = async ({token}, _au
SET data = jsonb_set(
data,
'{notificationPreferences,${notification_type}}',
(data->'notificationPreferences'->'${notification_type}' || '[]'::jsonb) - 'email'
(COALESCE(data->'notificationPreferences'->'${notification_type}', '["email", "browser", "mobile"]'::jsonb) - 'email')
)
WHERE id = $1`,
[user_id],