|
|
@ -112,12 +112,15 @@ FiatRateService.prototype.getRate = function(opts, cb) { |
|
|
|
|
|
|
|
opts = opts || {}; |
|
|
|
|
|
|
|
var now = Date.now(); |
|
|
|
var provider = opts.provider || self.defaultProvider; |
|
|
|
var ts = (_.isNumber(opts.ts) || _.isArray(opts.ts)) ? opts.ts : Date.now(); |
|
|
|
var ts = (_.isNumber(opts.ts) || _.isArray(opts.ts)) ? opts.ts : now; |
|
|
|
|
|
|
|
async.map([].concat(ts), function(ts, cb) { |
|
|
|
self.storage.fetchFiatRate(provider, opts.code, ts, function(err, rate) { |
|
|
|
if (err) return cb(err); |
|
|
|
if (rate && (now - rate.ts) > Defaults.FIAT_RATE_MAX_LOOK_BACK_TIME * 60 * 1000) rate = null; |
|
|
|
|
|
|
|
return cb(null, { |
|
|
|
ts: +ts, |
|
|
|
rate: rate ? rate.value : undefined, |
|
|
|