Better error checking for invalid markets

This commit is contained in:
joeuhren
2020-12-08 22:52:15 -07:00
parent 63fb0ad488
commit 2acb681b5a
4 changed files with 83 additions and 66 deletions
+31 -23
View File
@@ -706,29 +706,35 @@ module.exports = {
// updates market data for given market; called by sync.js
update_markets_db: function(market, cb) {
get_market_data(market, function (err, obj) {
if (err == null) {
Markets.updateOne({market:market}, {
chartdata: JSON.stringify(obj.chartdata),
buys: obj.buys,
sells: obj.sells,
history: obj.trades,
summary: obj.stats
}, function() {
if ( market == settings.markets.default ) {
Stats.updateOne({coin:settings.coin}, {
last_price: obj.stats.last,
}, function(){
// check if market exists
if (fs.existsSync('./lib/markets/' + market + '.js')) {
get_market_data(market, function (err, obj) {
if (err == null) {
Markets.updateOne({market:market}, {
chartdata: JSON.stringify(obj.chartdata),
buys: obj.buys,
sells: obj.sells,
history: obj.trades,
summary: obj.stats
}, function() {
if ( market == settings.markets.default ) {
Stats.updateOne({coin:settings.coin}, {
last_price: obj.stats.last,
}, function(){
return cb(null);
});
} else {
return cb(null);
});
} else {
return cb(null);
}
});
} else {
return cb(err);
}
});
}
});
} else {
return cb(err);
}
});
} else {
// market does not exist
return cb('market is not installed');
}
},
get_last_usd_price: function(cb) {
@@ -936,5 +942,7 @@ module.exports = {
return cb(peers);
}
});
}
},
fs: fs
};