aboutsummaryrefslogtreecommitdiffstats
path: root/routes
diff options
context:
space:
mode:
authorAdam Soltys <[email protected]>2024-11-28 09:07:27 -0800
committerAdam Soltys <[email protected]>2024-11-28 09:07:27 -0800
commit79c048ccf50705fb786c885baf66f713ae70cf9c (patch)
treea1c866b0854c4ad15103087767e6c5024ae5e36c /routes
parent07eb7a473181113003dca15eb47c9667eddeac1b (diff)
downloadcoinos-server-79c048ccf50705fb786c885baf66f713ae70cf9c.tar.gz
coinos-server-79c048ccf50705fb786c885baf66f713ae70cf9c.zip
set last time for payments
Diffstat (limited to 'routes')
-rw-r--r--routes/payments.ts7
1 files changed, 4 insertions, 3 deletions
diff --git a/routes/payments.ts b/routes/payments.ts
index 5a6eba91..46728578 100644
--- a/routes/payments.ts
+++ b/routes/payments.ts
@@ -96,7 +96,9 @@ export default {
if (limit) limit = parseInt(limit);
offset = parseInt(offset) || 0;
- let payments = (await db.lRange(`${aid || id}:payments`, 0, -1)) || [];
+ const range = start || end ? -1 : limit - 1;
+ let payments = (await db.lRange(`${aid || id}:payments`, 0, range)) || [];
+
payments = (
await Promise.all(
payments.map(async (pid) => {
@@ -115,8 +117,6 @@ export default {
.filter((p) => p)
.sort((a, b) => b.created - a.created);
- const count = payments.length;
-
const fn = (a, b) => ({
...a,
[b.currency]: {
@@ -146,6 +146,7 @@ export default {
const incoming = payments.filter((p: any) => p.amount > 0).reduce(fn, {});
const outgoing = payments.filter((p: any) => p.amount < 0).reduce(fn, {});
+ const { length: count } = payments;
if (limit) payments = payments.slice(offset, offset + limit);
res.send({ payments, count, incoming, outgoing });