bitx-cli
Version:
Call the BitX API from the command line.
70 lines (60 loc) • 1.6 kB
JavaScript
var BitX = require('bitx');
module.exports = function(keyId, keySecret) {
var bitx = new BitX(keyId, keySecret);
var ticker = function(callback) {
bitx.getTicker(function(err, ticker) {
if (err) {
return callback(err);
}
ticker.timestamp = new Date(ticker.timestamp);
callback(null, ticker);
});
};
var orderbook = function(callback) {
bitx.getOrderBook(function(err, orderbook) {
if (err) {
return callback(err);
}
orderbook.timestamp = new Date(orderbook.timestamp);
callback(null, orderbook);
});
};
var trades = function(callback) {
bitx.getTrades(function(err, result) {
if (err) {
return callback(err);
}
result.trades.forEach(function(trade) {
trade.timestamp = new Date(trade.timestamp);
});
callback(null, result);
});
};
var orderlist = function(callback) {
bitx.getOrderList(function(err, result) {
if (err) {
return callback(err);
}
result.orders.forEach(function(order) {
order.creation_timestamp = new Date(order.creation_timestamp);
order.expiration_timestamp = new Date(order.expiration_timestamp);
});
callback(null, result);
});
};
var balance = function(asset, callback) {
bitx.getBalance(asset, function(err, result) {
if (err) {
return callback(err);
}
callback(null, result);
});
};
return {
ticker: ticker,
orderbook: orderbook,
trades: trades,
orderlist: orderlist,
balance: balance
}
};