UNPKG

sfccxt

Version:

A JavaScript / Python / PHP cryptocurrency trading library with support for 130+ exchanges

50 lines (32 loc) 1.3 kB
'use strict' // ---------------------------------------------------------------------------- const testTicker = require ('./test.ticker.js') // ---------------------------------------------------------------------------- module.exports = async (exchange, symbol) => { const method = 'fetchTickers' const skippedExchanges = [ 'binance', 'digifinex', 'currencycom', ] if (skippedExchanges.includes (exchange.id)) { console.log (exchange.id, 'found in ignored exchanges, skipping ' + method + '...') return } if (exchange.has[method]) { // log ('fetching all tickers at once...') let tickers = undefined try { tickers = await exchange[method] () console.log ('fetched all', Object.keys (tickers).length, 'tickers') } catch (e) { console.log ('failed to fetch all tickers, fetching multiple tickers at once...') tickers = await exchange[method] ([ symbol ]) console.log ('fetched', Object.keys (tickers).length, 'tickers') } Object.values (tickers).forEach ((ticker) => testTicker (exchange, ticker, undefined, symbol)) return tickers } else { console.log (method + '() is not supported') } }