aboutsummaryrefslogtreecommitdiff
path: root/src/lib/server
diff options
context:
space:
mode:
authorMartin Kagamino Lehoux <martin@lehoux.net>2026-09-07 19:30:50 +0200
committerMartin Kagamino Lehoux <martin@lehoux.net>2026-09-07 19:30:50 +0200
commit20a7a08e97e75c3a45b3430a74c2931554498f1c (patch)
treed74bdeef3d426e563b2127942ab71ae31aaf0707 /src/lib/server
parent37573109a05a07ac50827759ea63793209baa73a (diff)
Extract shared groceries helpers and BestRef component
Diffstat (limited to 'src/lib/server')
-rw-r--r--src/lib/server/services/grocery-actions.ts14
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 };
+}