successful round trip with idology
This commit is contained in:
parent
0db7fbcde0
commit
f924123bd9
1 changed files with 10 additions and 6 deletions
|
|
@ -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
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
@ -28,7 +29,7 @@ var poll = function(req, res) {
|
||||||
var api = prepareApi(req, res);
|
var api = prepareApi(req, res);
|
||||||
|
|
||||||
logger.debug('poll request from: %s', fingerprint);
|
logger.debug('poll request from: %s', fingerprint);
|
||||||
|
|
||||||
// `rateRec` and `balanceRec` are both objects, so there's no danger
|
// `rateRec` and `balanceRec` are both objects, so there's no danger
|
||||||
// of misinterpreting rate or balance === 0 as 'Server initializing'.
|
// of misinterpreting rate or balance === 0 as 'Server initializing'.
|
||||||
if (!rateRec || !balanceRec) {
|
if (!rateRec || !balanceRec) {
|
||||||
|
|
@ -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;
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue