UNPKG

bitx-cli

Version:

Call the BitX API from the command line.

70 lines (60 loc) 1.6 kB
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 } };