diff options
Diffstat (limited to 'routes/items.ts')
| -rw-r--r-- | routes/items.ts | 44 |
1 files changed, 31 insertions, 13 deletions
diff --git a/routes/items.ts b/routes/items.ts index 9b6314fa..a7586a69 100644 --- a/routes/items.ts +++ b/routes/items.ts @@ -3,7 +3,10 @@ import { v4 } from "uuid"; import { bail, fail } from "$lib/utils"; export default { - async list({ params: { id: uid } }, res) { + async list(req, res) { + let { + params: { id: uid }, + } = req; let items = []; for (let id of await db.lRange(`${uid}:items`, 0, -1)) { let item = await g(`item:${id}`); @@ -14,7 +17,10 @@ export default { res.send(items); }, - async get({ params: { id } }, res) { + async get(req, res) { + let { + params: { id }, + } = req; try { let item = await g(`item:${id}`); if (!item) fail("Item not found"); @@ -24,25 +30,33 @@ export default { } }, - async create({ body: item, user: { id } }, res) { + async create(req, res) { + let { + body: item, + user: { id }, + } = req; try { - if (!item.id) { - item.id = v4(); - await db.lPush(`${id}:items`, item.id); - } + if (!item.id) { + item.id = v4(); + await db.lPush(`${id}:items`, item.id); + } - if (!parseFloat(item.price)) fail("Invalid price"); - item.name = item.name.replace(/[^a-zA-Z0-9 ]/g, ""); + if (!parseFloat(item.price)) fail("Invalid price"); + item.name = item.name.replace(/[^a-zA-Z0-9 ]/g, ""); - await s(`item:${item.id}`, item); + await s(`item:${item.id}`, item); - res.send(item); + res.send(item); } catch (e) { bail(res, e.message); } }, - async del({ body: { item }, user: { id } }, res) { + async del(req, res) { + let { + body: { item }, + user: { id }, + } = req; try { let n = await db.lRem(`${id}:items`, 0, item.id); if (n) db.del(`item:${item.id}`); @@ -54,7 +68,11 @@ export default { } }, - async sort({ body: { items }, user: { id } }, res) { + async sort(req, res) { + let { + body: { items }, + user: { id }, + } = req; try { await db.del(`${id}:items`); |
