diff options
| author | Martin Kagamino Lehoux <martin@lehoux.net> | 2026-09-07 19:30:50 +0200 |
|---|---|---|
| committer | Martin Kagamino Lehoux <martin@lehoux.net> | 2026-09-07 19:30:50 +0200 |
| commit | 20a7a08e97e75c3a45b3430a74c2931554498f1c (patch) | |
| tree | d74bdeef3d426e563b2127942ab71ae31aaf0707 /src/lib/server/services | |
| parent | 37573109a05a07ac50827759ea63793209baa73a (diff) | |
Extract shared groceries helpers and BestRef component
Diffstat (limited to 'src/lib/server/services')
| -rw-r--r-- | src/lib/server/services/grocery-actions.ts | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/src/lib/server/services/grocery-actions.ts b/src/lib/server/services/grocery-actions.ts new file mode 100644 index 0000000..0966c92 --- /dev/null +++ b/src/lib/server/services/grocery-actions.ts @@ -0,0 +1,14 @@ +import { fail } from '@sveltejs/kit'; +import { toggle } from './groceries'; +import { numericId } from './validation'; + +export async function toggleGroceryAction(request: Request) { + const data = await request.formData(); + try { + const id = numericId(data.get('id')); + await toggle(id); + } catch { + return fail(400, { error: 'ID invalide' }); + } + return { success: true }; +} |
