Better handling of fingerprint

This commit is contained in:
Josh Harvey 2014-07-18 17:22:59 -04:00
parent a4afd44af1
commit bcf565e158

View file

@ -21,7 +21,7 @@ Error.prototype.toJSON = function () {
var poll = function(req, res) { var poll = function(req, res) {
var rateRec = _trader.rate(); var rateRec = _trader.rate();
var balanceRec = _trader.balance; var balanceRec = _trader.balance;
var fingerprint = req.connection.getPeerCertificate().fingerprint; var fingerprint = getFingerprint(req);
logger.debug('poll request from: %s', fingerprint); logger.debug('poll request from: %s', fingerprint);
@ -55,13 +55,13 @@ var poll = function(req, res) {
}; };
var trade = function (req, res) { var trade = function (req, res) {
var fingerprint = req.connection.getPeerCertificate().fingerprint; var fingerprint = getFingerprint(req);
_trader.trade(req.body, fingerprint); _trader.trade(req.body, fingerprint);
res.json({err: null}); res.json({err: null});
}; };
var send = function(req, res) { var send = function(req, res) {
var fingerprint = req.connection.getPeerCertificate().fingerprint; var fingerprint = getFingerprint(req);
_trader.sendBitcoins(fingerprint, req.body, function(err, txHash) { _trader.sendBitcoins(fingerprint, req.body, function(err, txHash) {
res.json({ res.json({
err: err && err.message, err: err && err.message,
@ -77,7 +77,7 @@ var pair = function(req, res) {
_lamassuConfig.pair( _lamassuConfig.pair(
token, token,
req.connection.getPeerCertificate().fingerprint, getFingerprint(req),
name, name,
function(err) { function(err) {
if (err) { if (err) {
@ -100,3 +100,8 @@ exports.init = function(app, config, trader, authMiddleware) {
return app; return app;
}; };
function getFingerprint(req) {
return req.connection.getPeerCertificate &&
req.connection.getPeerCertificate().fingerprint;
}