aboutsummaryrefslogtreecommitdiffstats
path: root/routes/payments.js
diff options
context:
space:
mode:
authorAdam Soltys <[email protected]>2024-08-23 23:39:05 -0700
committerAdam Soltys <[email protected]>2024-08-23 23:39:05 -0700
commit193457c5bd6c7c892c3be50674579dabd07fd2f2 (patch)
tree82792280db6ea9945643a76112a210d904d49239 /routes/payments.js
parent7be5db4d1dae7226a48623f42aca864adfa54e02 (diff)
downloadcoinos-server-193457c5bd6c7c892c3be50674579dabd07fd2f2.tar.gz
coinos-server-193457c5bd6c7c892c3be50674579dabd07fd2f2.zip
use redis to store rates
Diffstat (limited to 'routes/payments.js')
-rw-r--r--routes/payments.js10
1 files changed, 5 insertions, 5 deletions
diff --git a/routes/payments.js b/routes/payments.js
index 0a40317c..df479d19 100644
--- a/routes/payments.js
+++ b/routes/payments.js
@@ -1,5 +1,4 @@
import config from "$config";
-import store from "$lib/store";
import { emit } from "$lib/sockets";
import { v4 } from "uuid";
import { db, g, s, t } from "$lib/db";
@@ -139,11 +138,11 @@ export default {
async parse({ body: { payreq }, user }, res) {
try {
let hour = 1000 * 60 * 60;
- let { last } = store.nodes;
- let { nodes } = store;
+ let nodes = await g("nodes");
+ let { last } = nodes;
if (!last || last > Date.now() - hour) ({ nodes } = await ln.listnodes());
- store.nodes = nodes;
+ await s("nodes", nodes);
let twoWeeksAgo = new Date(new Date().setDate(new Date().getDate() - 14));
let decoded = await ln.decodepay(payreq);
@@ -202,12 +201,13 @@ export default {
if (!iid) {
iid = v4();
+ let rates = await g("rates");
let { currency } = user;
await s(`invoice:${iid}`, {
currency,
id: iid,
hash: iid,
- rate: store.rates[currency],
+ rate: rates[currency],
uid: user.id,
received: 0,
});