aboutsummaryrefslogtreecommitdiffstats
path: root/routes/assets.js
diff options
context:
space:
mode:
authorAdam Soltys <[email protected]>2020-09-16 23:05:14 -0700
committerAdam Soltys <[email protected]>2020-09-16 23:05:14 -0700
commit49883ffcf2b01f4ca85f87cd55ba17cc8d6aaea9 (patch)
treeeb3befe88898a91a153690729d025e5f339f4cbf /routes/assets.js
parent55a37c3a545928553d6a540431f6266cb24fa401 (diff)
downloadcoinos-server-49883ffcf2b01f4ca85f87cd55ba17cc8d6aaea9.tar.gz
coinos-server-49883ffcf2b01f4ca85f87cd55ba17cc8d6aaea9.zip
add account network, fix internal asset transfers
Diffstat (limited to 'routes/assets.js')
-rw-r--r--routes/assets.js12
1 files changed, 10 insertions, 2 deletions
diff --git a/routes/assets.js b/routes/assets.js
index 06ad42dc..2468b394 100644
--- a/routes/assets.js
+++ b/routes/assets.js
@@ -1,7 +1,8 @@
const axios = require("axios");
const crypto = require("crypto");
-app.get("/assets", ah(async (req, res) => {
+let fetchAssets;
+(fetchAssets = async () => {
try {
const { data: assets } = await axios.get(
"https://assets.blockstream.info/"
@@ -16,11 +17,18 @@ app.get("/assets", ah(async (req, res) => {
if (!assets[a.asset]) assets[a.asset] = a;
});
- res.send(assets);
+ app.set('assets', assets);
} catch (e) {
l.error("error fetching assets", e.message);
res.status(500).send("error fetching assets");
}
+
+ setTimeout(fetchAssets, 7200000);
+})();
+
+app.get("/assets", ah(async (req, res) => {
+ if (app.get('assets')) res.send(app.get('assets'));
+ else app.status(500).send('Problem fetching blockstream asset registry data');
}));
app.post("/assets", auth, ah(async (req, res) => {