diff options
| author | Ran Guin <[email protected]> | 2021-05-13 15:31:34 -0700 |
|---|---|---|
| committer | Ran Guin <[email protected]> | 2021-05-13 15:31:34 -0700 |
| commit | 196a9439fb4cabe30297800ac0309f6f8d0c2919 (patch) | |
| tree | df5adabeaa0435d16dba538b165653de71d24c18 /lib | |
| parent | b49ac39b07ad67529a67ed3a18639472cdf01262 (diff) | |
| parent | 4d2379b801ed0a95e8538a64873a0be503e74672 (diff) | |
| download | coinos-server-196a9439fb4cabe30297800ac0309f6f8d0c2919.tar.gz coinos-server-196a9439fb4cabe30297800ac0309f6f8d0c2919.zip | |
Merge branch 'master' of https://github.com/asoltys/coinos-server
Diffstat (limited to 'lib')
| -rw-r--r-- | lib/rates.js | 11 | ||||
| -rw-r--r-- | lib/sockets.js | 3 |
2 files changed, 11 insertions, 3 deletions
diff --git a/lib/rates.js b/lib/rates.js index fdb7f5ac..80c22bf0 100644 --- a/lib/rates.js +++ b/lib/rates.js @@ -27,7 +27,9 @@ let fetchRates; try { let { data: { rates: fx } - } = await axios.get(`http://data.fixer.io/api/latest?access_key=${config.fixer}`); + } = await axios.get( + `http://data.fixer.io/api/latest?access_key=${config.fixer}` + ); let USD = fx["USD"]; Object.keys(fx).map(k => { fx[k] = parseFloat((fx[k] / fx["USD"]).toFixed(6)); @@ -44,6 +46,13 @@ let fetchRates; setTimeout(fetchRates, 7200000); })(); +app.get( + "/rates", + ah(async (req, res, next) => { + res.send(app.get("rates")); + }) +); + setInterval(() => { broadcast("rate", app.get("last")); }, 1000); diff --git a/lib/sockets.js b/lib/sockets.js index b6a806ff..931a9d23 100644 --- a/lib/sockets.js +++ b/lib/sockets.js @@ -92,10 +92,9 @@ wss.on("connection", function(ws, req) { case "login": let token = data; - if (differenceInSeconds(new Date(), subSeconds(lastSeen[token], 5)) < 2) return; + if (differenceInSeconds(new Date(), lastSeen[token]) < 5) return; lastSeen[token] = new Date(); - try { if (!token || token === "null") return ws.close(); const username = jwt.decode(token).username; |
