aboutsummaryrefslogtreecommitdiff
path: root/src/lib
diff options
context:
space:
mode:
authorMartin Kagamino Lehoux <martin@lehoux.net>2026-07-28 15:29:32 +0200
committerMartin Kagamino Lehoux <martin@lehoux.net>2026-07-28 15:29:32 +0200
commitdb2f142aaf98ba36d1e9b17ce8a4299268d1b69b (patch)
treeffe4e6d5d2c25e26118426627203971b06467ef7 /src/lib
parent04fabf115ccea31ac504b06cc51d78423b697f60 (diff)
feat: editable name and category in grocery detail page
Diffstat (limited to 'src/lib')
-rw-r--r--src/lib/server/services/groceries.ts12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/lib/server/services/groceries.ts b/src/lib/server/services/groceries.ts
index fb42224..db9e736 100644
--- a/src/lib/server/services/groceries.ts
+++ b/src/lib/server/services/groceries.ts
@@ -97,6 +97,18 @@ export async function addOrUncheck(
return { item: inserted, created: true };
}
+export async function updateGrocery(
+ id: number,
+ name: string,
+ categoryId: number | null,
+ db = defaultDb,
+): Promise<void> {
+ await db
+ .update(groceries)
+ .set({ name, categoryId })
+ .where(eq(groceries.id, id));
+}
+
export async function deleteGrocery(id: number, db = defaultDb): Promise<void> {
await db.delete(groceries).where(eq(groceries.id, id));
}