aboutsummaryrefslogtreecommitdiffstats
path: root/routes/items.ts
diff options
context:
space:
mode:
authorAdam Soltys <[email protected]>2024-08-26 22:18:56 -0700
committerAdam Soltys <[email protected]>2024-08-26 22:53:11 -0700
commit4efa82b36b74c633681ed831d6f567ae5ab08c3b (patch)
tree5c79e477a733e82f44185488e9fdc30653aacff9 /routes/items.ts
parentfe62cadd6fb4a7e49f7d59401fc74ae0411e32a7 (diff)
downloadcoinos-server-4efa82b36b74c633681ed831d6f567ae5ab08c3b.tar.gz
coinos-server-4efa82b36b74c633681ed831d6f567ae5ab08c3b.zip
fix some ts issues
Diffstat (limited to 'routes/items.ts')
-rw-r--r--routes/items.ts44
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`);