diff options
| author | Martin Kagamino Lehoux <martin@lehoux.net> | 2026-07-28 15:29:32 +0200 |
|---|---|---|
| committer | Martin Kagamino Lehoux <martin@lehoux.net> | 2026-07-28 15:29:32 +0200 |
| commit | db2f142aaf98ba36d1e9b17ce8a4299268d1b69b (patch) | |
| tree | ffe4e6d5d2c25e26118426627203971b06467ef7 /src/lib/server | |
| parent | 04fabf115ccea31ac504b06cc51d78423b697f60 (diff) | |
feat: editable name and category in grocery detail page
Diffstat (limited to 'src/lib/server')
| -rw-r--r-- | src/lib/server/services/groceries.ts | 12 |
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)); } |
