flosight-api/server/lib/api/currency.js
Jason Dreyzehner 2d1f504a3f Add 'server/' from commit 'eb7e5d10c97aafa302dfd4e7fd67a6bc2938c0a1'
git-subtree-dir: server
git-subtree-mainline: f35d7dd960
git-subtree-split: eb7e5d10c9
2017-08-10 17:08:14 -04:00

43 lines
904 B
JavaScript

const config = require('../../config');
const logger = require('../logger');
const request = require('request');
const refreshInterval = config.api.currency_refresh >= 1 ?
config.api.currency_refresh * 1000 :
60 * 1000;
let lastRate = 0;
getRate();
setInterval(() => {
getRate();
}, refreshInterval);
function getRate() {
request(config.api.ticker_url, (err, res, body) => {
if (err) {
logger.log('error',
`${err}`);
}
try {
const ticker = JSON.parse(body);
lastRate = ticker.last;
logger.log('debug',
`getRate: ${lastRate}`);
} catch (error) {
logger.log('error',
`getRate: ${error}`);
}
});
}
module.exports = function currencyAPI(app) {
app.get('/currency', (req, res) => {
res.json({
data: {
bitstamp: lastRate,
},
});
});
};