diff options
| author | Adam Soltys <[email protected]> | 2023-01-13 23:50:30 -0800 |
|---|---|---|
| committer | Adam Soltys <[email protected]> | 2023-01-13 23:50:30 -0800 |
| commit | 6bafea9bffe24d2227d269812a73a9a513d92ddf (patch) | |
| tree | 6dd463ffa410f4b7eebc870b24db305785414aa0 /routes/payments.js | |
| parent | 8a114c50efaac41767042766f05390aa906da157 (diff) | |
| download | coinos-server-6bafea9bffe24d2227d269812a73a9a513d92ddf.tar.gz coinos-server-6bafea9bffe24d2227d269812a73a9a513d92ddf.zip | |
internal payments
Diffstat (limited to 'routes/payments.js')
| -rw-r--r-- | routes/payments.js | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/routes/payments.js b/routes/payments.js index 7b094ccc..b328e763 100644 --- a/routes/payments.js +++ b/routes/payments.js @@ -1,6 +1,7 @@ import app from "$app"; import config from "$config"; import store from "$lib/store"; +import { g, rd } from "$lib/redis"; import { auth, adminAuth, optionalAuth } from "$lib/passport"; import fs from "fs"; @@ -22,7 +23,7 @@ app.post("/lightning/send", auth, lnRoutes.send); app.get( "/payments", auth, - async ({ uuid, query: { start, end, limit, offset } }, res) => { + async ({ user: { id }, query: { start, end, limit, offset } }, res) => { if (limit) limit = parseInt(limit); if (offset) offset = parseInt(offset); @@ -30,8 +31,10 @@ app.get( // if (start) where.createdAt[Op.gte] = new Date(parseInt(start)); // if (end) where.createdAt[Op.lte] = new Date(parseInt(end)); - let payments = await redis.get(`${uuid}:payments`); - res.send({ payments, total }); + let payments = (await rd.lRange(`${id}:payments`, 0, -1)) || []; + payments = await Promise.all(payments.map(id => g(`payment:${id}`))); + payments = payments.filter(p => p); + res.send({ payments, total: payments.length }); } ); |
