flosight-api/lib/utils.js
Chris Kleeschulte 21e30645cd Various repairs.
2017-08-15 15:43:13 -04:00

37 lines
885 B
JavaScript

'use strict';
var _ = require('lodash');
var async = require('async');
var Common = require('./common');
function UtilsController(node) {
this.node = node;
this._fee = this.node.services.fee;
this.common = new Common({log: this.node.log});
}
UtilsController.prototype.estimateFee = function(req, res) {
var self = this;
var args = req.query.nbBlocks || '2';
var nbBlocks = args.split(',');
async.map(nbBlocks, function(n, next) {
var num = parseInt(n);
// Insight and Bitcoin JSON-RPC return bitcoin for this value (instead of satoshis).
self._fee.estimateFee(num, function(err, fee) {
if (err) {
return next(err);
}
next(null, [num, fee]);
});
}, function(err, result) {
if (err) {
return self.common.handleErrors(err, res);
}
res.jsonp(_.zipObject(result));
});
};
module.exports = UtilsController;