moneda-cli
Version:
Command line to track cryptocurrency prices
39 lines (28 loc) • 1.4 kB
JavaScript
const axios = require('axios')
const coin = require('./../models/coin.js')
const helpers = require('./../helpers.js')
function getDataByCoin(symbol){
return axios.get('https://www.bitstamp.net/api/v2/ticker/' + symbol + 'USD')
.then(function (response) {
// Check for errors
if (response.data.error && response.data.error !== "") {
console.log("ba")
var c = new coin.Coin(symbol, 0, 0, 0, "bitstamp.net", response.data.error);
return c;
} else {
// Get data
let coinPrice = helpers.numberWithCommas(parseFloat(response.data.last).toFixed(4));
let coinLow = helpers.numberWithCommas(parseFloat(response.data.low).toFixed(4).toLocaleString());
let coinHigh = helpers.numberWithCommas(parseFloat(response.data.high).toFixed(4));
var c = new coin.Coin(symbol, coinPrice, coinHigh, coinLow, "bitstamp.net", "");
return c;
}
})
.catch(function (error) {
//console.log(error);
//console.log('Ups. Something went wrong, please try again latter....');
var c = new coin.Coin(symbol, 0, 0, 0, "bitstamp.net", 'Ups. Something went wrong, please try again latter....');
return c;
});
}
module.exports.getDataByCoin = getDataByCoin;