Better error checking for invalid markets
This commit is contained in:
+31
-23
@@ -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
|
||||
};
|
||||
Reference in New Issue
Block a user