successful round trip with idology

This commit is contained in:
Josh Harvey 2014-07-05 01:02:36 -04:00
parent 0db7fbcde0
commit f924123bd9

View file

@ -14,9 +14,10 @@ var STALE_BALANCE = 180000;
var API_VERSION = 1; var API_VERSION = 1;
function prepareApi(req, res) { function prepareApi(req, res) {
var targetVersion = parseInt(req.body.version || req.query.version || 0);
return ApiResponse.factory({ return ApiResponse.factory({
response: res, response: res,
targetVersion: req.body.version || 0, targetVersion: targetVersion,
version: API_VERSION version: API_VERSION
}); });
} }
@ -53,7 +54,8 @@ var poll = function(req, res) {
rate: rate * _trader.config.exchanges.settings.commission, rate: rate * _trader.config.exchanges.settings.commission,
fiat: fiatBalance, fiat: fiatBalance,
locale: _trader.config.brain.locale, locale: _trader.config.brain.locale,
txLimit: parseInt(_trader.config.exchanges.settings.compliance.maximum.limit, 10) txLimit: parseInt(_trader.config.exchanges.settings.compliance.maximum.limit, 10),
idVerificationLimit: 0 // DEBUG
}); });
}; };
@ -74,7 +76,7 @@ var deviceEvent = function deviceEvent(req, res) {
var idVerify = function idVerify(req, res) { var idVerify = function idVerify(req, res) {
var fingerprint = req.connection.getPeerCertificate().fingerprint; var fingerprint = req.connection.getPeerCertificate().fingerprint;
var api = prepareApi(req, res); var api = prepareApi(req, res);
_idVerifier.idVerify(req.body, fingerprint, function (err, idResult) { _idVerifier.verify(req.body, function (err, idResult) {
api.respond(err, idResult); api.respond(err, idResult);
}); });
}; };
@ -109,13 +111,15 @@ exports.init = function(config) {
var authMiddleware = config.authMiddleware; var authMiddleware = config.authMiddleware;
var app = config.app; var app = config.app;
_idVerifier = require('lamassu-idology').factory({mock: config.mock}); _lamassuConfig.readExchangesConfig(function (err, res) {
_idVerifier = require('lamassu-idology').factory(res.exchanges.plugins.settings.idology);
});
app.get('/poll', authMiddleware, poll); app.get('/poll', authMiddleware, poll);
app.post('/send', authMiddleware, send); app.post('/send', authMiddleware, send);
app.post('/trade', authMiddleware, trade); app.post('/trade', authMiddleware, trade);
app.post('/event', authMiddleware, deviceEvent); app.post('/event', authMiddleware, deviceEvent);
app.post('/id_verify', authMiddleware, idVerify); app.post('/verify_id', authMiddleware, idVerify);
app.post('/pair', pair); app.post('/pair', pair);
return app; return app;