currency-converter
Version:
currency-converter ==================
37 lines (30 loc) • 1.25 kB
JavaScript
var Promise = require('bluebird');
var currencies = require('./app/libs/currencies.js');
var oxr = require('./app/openExchangeRates.js');
var utils = require('./app/openExchangeRateUtils.js');
var currency_converter = {};
currency_converter.convert = function (amount, convertFrom, convertTo, live) {
convertFrom = convertFrom.toUpperCase();
convertTo = convertTo.toUpperCase();
return new Promise(function (resolve, reject) {
utils.verifyInput(convertFrom, convertTo, amount) ?
resolve(oxr.createProxy('formatConversion',
{ 'amount' : amount, 'convertFrom' : convertFrom, 'convertTo' : convertTo, 'live' : live })) :
reject();
});
};
currency_converter.rates = function (convertFrom, convertTo, live) {
convertFrom = convertFrom.toUpperCase();
convertTo = convertTo.toUpperCase();
return new Promise(function (resolve, reject) {
utils.verifyInput(convertFrom, convertTo) ?
resolve(oxr.createProxy('formatConversionRate',
{ 'convertFrom' : convertFrom, 'convertTo' : convertTo, 'live' : live })) :
reject();
});
};
module.exports = function (configs) {
oxr.URL += configs.CLIENTKEY;
oxr.init(configs.fetchInterval);
return currency_converter;
};