UNPKG

hnb_script

Version:

Fetches currency data fron HNB and makes it available over API

44 lines (39 loc) 1.67 kB
var Currency = require('./Currency'); var CurrencyTable = require('./CurrencyTable'); module.exports = { dateString : function(pDate) { // If no parameter is provided, use TODAY date var date = pDate || new Date(); var string = ""; var day = date.getDate(); day < 10 ? string += ('0' + day) : string += day; var month = date.getMonth() + 1; month < 10 ? string += ('0' + month) : string += month; var year = date.getFullYear() % 100; string += year; return string; }, parseBody: function(body) { var rowLines = body.split('\r\n'); var currencies = new Array(); rowLines.forEach(function(row) { var rowSplit = row.split(' '); if (rowSplit.length > 1) { var currency = new Currency(); currency.id = rowSplit[0].substring(0, 3); currency.name = rowSplit[0].substring(3, 6); currency.base = rowSplit[0].substring(6, 9); currency.low = parseFloat(rowSplit[1].replace(',','.'), 10); currency.mid = parseFloat(rowSplit[2].replace(',','.'), 10); currency.high = parseFloat(rowSplit[3].replace(',','.'), 10); currencies.push(currency); } }); var dateMade = rowLines[0].substring(3, 11); var dateDisplay = rowLines[0].substring(11, 19); var table = new CurrencyTable(dateMade, dateDisplay, currencies); // Currently, result is only displayed to console return table; }, Currency : Currency }