Remove hardcoded markets, load using config strings
This commit is contained in:
+8
-58
@@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user