diff --git a/lib/routes.js b/lib/routes.js index 57bbfff7..83a3b9f5 100644 --- a/lib/routes.js +++ b/lib/routes.js @@ -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; +} \ No newline at end of file