From 45d15876b9e71491001ff8b46f7fdbf8d5bbdd23 Mon Sep 17 00:00:00 2001 From: joeuhren <46763106+joeuhren@users.noreply.github.com> Date: Mon, 23 Nov 2020 17:19:42 -0700 Subject: [PATCH] Remove hardcoded markets, load using config strings --- lib/database.js | 66 ++++++------------------------------------------- 1 file changed, 8 insertions(+), 58 deletions(-) diff --git a/lib/database.js b/lib/database.js index ffbe775..20102bd 100644 --- a/lib/database.js +++ b/lib/database.js @@ -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); } }