Remove hardcoded markets, load using config strings

This commit is contained in:
joeuhren
2020-11-23 17:19:42 -07:00
parent 9bdb17e798
commit 45d15876b9
+8 -58
View File
@@ -10,17 +10,8 @@ var mongoose = require('mongoose')
, lib = require('./explorer')
, settings = require('./settings')
, fs = require('fs')
, async = require('async')
, fides = require('./markets/fides')
, poloniex = require('./markets/poloniex')
, bittrex = require('./markets/bittrex')
, bleutrade = require('./markets/bleutrade')
, yobit = require('./markets/yobit')
, stex = require('./markets/stex')
, crex = require('./markets/crex')
, coindesk = require('./apis/coindesk')
, altmarkets = require('./markets/altmarkets')
, tradesatoshi = require('./markets/tradesatoshi');
, async = require('async');
function find_address(hash, caseSensitive, cb) {
if (caseSensitive) {
@@ -175,54 +166,13 @@ function save_tx(txid, blockheight, cb) {
}
function get_market_data(market, cb) {
switch(market) {
case 'altmarkets':
altmarkets.get_data(settings.markets.coin, settings.markets.exchange, function(err, obj){
return cb(err, obj);
});
break;
case 'bittrex':
bittrex.get_data(settings.markets.coin, settings.markets.exchange, function(err, obj){
return cb(err, obj);
});
break;
case 'bleutrade':
bleutrade.get_data(settings.markets.coin, settings.markets.exchange, function(err, obj){
return cb(err, obj);
});
break;
case 'fides':
fides.get_data(settings.markets.coin, settings.markets.exchange, function(err, obj){
return cb(err, obj);
});
break;
case 'poloniex':
poloniex.get_data(settings.markets.coin, settings.markets.exchange, function(err, obj){
return cb(err, obj);
});
break;
case 'yobit':
yobit.get_data(settings.markets.coin.toLowerCase(), settings.markets.exchange.toLowerCase(), function(err, obj){
return cb(err, obj);
});
break;
case 'stex':
stex.get_data(settings.markets.coin, settings.markets.exchange, settings.markets.stex_id, function(err, obj){
return cb(err, obj);
});
break;
case 'crex':
crex.get_data(settings.markets.coin, settings.markets.exchange, function (err, obj) {
return cb(err, obj);
});
break;
case 'tradesatoshi':
tradesatoshi.get_data(settings.markets.coin, settings.markets.exchange, function (err, obj){
return cb(err, obj);
});
break;
default:
return cb(null);
if(fs.existsSync('./lib/markets/' + market + '.js')){
exMarket = require('./markets/' + market);
exMarket.get_data(settings.markets, function(err, obj){
return cb(err, obj);
});
}else{
return cb(null);
}
}