diff options
| author | Adam Soltys <[email protected]> | 2020-09-16 23:05:14 -0700 |
|---|---|---|
| committer | Adam Soltys <[email protected]> | 2020-09-16 23:05:14 -0700 |
| commit | 49883ffcf2b01f4ca85f87cd55ba17cc8d6aaea9 (patch) | |
| tree | eb3befe88898a91a153690729d025e5f339f4cbf /routes/assets.js | |
| parent | 55a37c3a545928553d6a540431f6266cb24fa401 (diff) | |
| download | coinos-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.js | 12 |
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) => { |
