From 05c582f6d0577596bbf079187b14d1fa28d35f75 Mon Sep 17 00:00:00 2001 From: Adam Soltys Date: Fri, 29 Nov 2024 23:32:30 -0800 Subject: contacts limit --- index.ts | 2 +- routes/users.ts | 9 +++++---- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/index.ts b/index.ts index f84560f2..abdbeef1 100644 --- a/index.ts +++ b/index.ts @@ -113,7 +113,7 @@ app.post("/subscription/delete", auth, users.deleteSubscription); app.post("/password", auth, users.password); app.post("/pin", auth, users.pin); app.post("/otpsecret", auth, users.otpsecret); -app.get("/contacts", auth, users.contacts); +app.get("/contacts/:limit?", auth, users.contacts); app.get("/:id/items", items.list); app.get("/items/:id", items.get); diff --git a/routes/users.ts b/routes/users.ts index 3381af83..a2b3b407 100644 --- a/routes/users.ts +++ b/routes/users.ts @@ -415,9 +415,8 @@ export default { }, async contacts(req, res) { - const { - user: { id }, - } = req; + const { params, user } = req; + const { id } = user; const lastlen = (await g(`${id}:lastlen`)) || 0; const len = await db.lLen(`${id}:payments`); const payments = @@ -441,7 +440,9 @@ export default { await s(`${id}:contacts`, contacts); - res.send(contacts); + let { limit } = params; + limit ||= contacts.length; + res.send(contacts.slice(0, limit)); }, async del(req, res) { -- cgit v1.2.3