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