-
Notifications
You must be signed in to change notification settings - Fork 5
/
index.js
51 lines (45 loc) · 1.16 KB
/
index.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
'use strict';
const bithumb = require('./exchanges/bithumb');
const coinone = require('./exchanges/coinone');
const korbit = require('./exchanges/korbit');
const kraken = require('./exchanges/kraken');
const poloniex = require('./exchanges/poloniex');
const liqui = require('./exchanges/liqui');
const gdax = require('./exchanges/gdax');
const gemini = require('./exchanges/gemini');
const lykke = require('./exchanges/lykke');
const bitfinex = require('./exchanges/bitfinex');
const bitstamp = require('./exchanges/bitstamp');
const uphold = require('./exchanges/uphold');
const exchanges = {
bithumb,
coinone,
korbit,
kraken,
poloniex,
liqui,
gdax,
gemini,
lykke,
bitfinex,
bitstamp,
uphold
};
function availableExchanges() {
return Promise.resolve(Object.keys(exchanges));
}
function availablePairs(exchange) {
return availableExchanges().then((exchanges) => {
return exchanges.includes(exchange) ? Promise.resolve() : Promise.reject();
}).then(() => {
return Promise.resolve(exchanges[exchange].pairs);
});
}
function ticker(exchange, pair) {
return exchanges[exchange].ticker(pair);
}
module.exports = {
ticker,
availableExchanges,
availablePairs
};