refactor(plugins): DO NOT MERGE server-side support for new plugins API added
This commit is contained in:
parent
bf6b5c0958
commit
308cd76656
4 changed files with 391 additions and 402 deletions
|
|
@ -1,12 +1,13 @@
|
|||
'use strict';
|
||||
|
||||
var _trader;
|
||||
var _lamassuConfig;
|
||||
var _idVerifier = null;
|
||||
var _trader = null;
|
||||
var _mock = false;
|
||||
var logger = require('./logger');
|
||||
|
||||
var idVerifier = null;
|
||||
var mock = false;
|
||||
|
||||
var tmpName;
|
||||
var config;
|
||||
|
||||
module.exports = {
|
||||
init: init,
|
||||
getFingerprint: getFingerprint
|
||||
|
|
@ -18,8 +19,8 @@ var STALE_TICKER = 180000;
|
|||
var STALE_BALANCE = 180000;
|
||||
|
||||
function poll(req, res) {
|
||||
var rateRec = _trader.rate();
|
||||
var balanceRec = _trader.balance;
|
||||
var rateRec = tmpName.getDeviceRate();
|
||||
var balanceRec = tmpName.getBalance();
|
||||
var fingerprint = getFingerprint(req);
|
||||
|
||||
logger.debug('poll request from: %s', fingerprint);
|
||||
|
|
@ -39,9 +40,9 @@ function poll(req, res) {
|
|||
return res.json({err: 'Stale balance'});
|
||||
}
|
||||
|
||||
var rate = rateRec.rate;
|
||||
var rate = rateRec.rates.ask;
|
||||
if (rate === null) return res.json({err: 'No rate available'});
|
||||
var fiatBalance = _trader.fiatBalance(fingerprint);
|
||||
var fiatBalance = tmpName.fiatBalance(fingerprint);
|
||||
if (fiatBalance === null) return res.json({err: 'No balance available'});
|
||||
|
||||
var idVerificationLimit = _trader.config.exchanges.settings.
|
||||
|
|
@ -51,18 +52,17 @@ function poll(req, res) {
|
|||
|
||||
res.json({
|
||||
err: null,
|
||||
rate: rate * _trader.config.exchanges.settings.commission,
|
||||
rate: rate * config.exchanges.settings.commission,
|
||||
fiat: fiatBalance,
|
||||
locale: _trader.config.brain.locale,
|
||||
txLimit: parseInt(_trader.config.exchanges.settings.compliance.maximum.limit, 10),
|
||||
locale: config.brain.locale,
|
||||
txLimit: parseInt(config.exchanges.settings.compliance.maximum.limit, 10),
|
||||
idVerificationLimit: idVerificationLimit
|
||||
});
|
||||
}
|
||||
|
||||
function trade(req, res) {
|
||||
var fingerprint = getFingerprint(req);
|
||||
_trader.trade(req.body, fingerprint);
|
||||
|
||||
tmpName.trade(req.body, fingerprint);
|
||||
res.json({err: null});
|
||||
}
|
||||
|
||||
|
|
@ -73,9 +73,9 @@ function deviceEvent(req, res) {
|
|||
}
|
||||
|
||||
function verifyUser(req, res) {
|
||||
if (_mock) return res.json({success: true});
|
||||
if (mock) return res.json({success: true});
|
||||
|
||||
_idVerifier.verifyUser(req.body, function (err, idResult) {
|
||||
idVerifier.verifyUser(req.body, function (err, idResult) {
|
||||
if (err) {
|
||||
logger.error(err);
|
||||
return res.json({err: 'Verification failed'});
|
||||
|
|
@ -87,7 +87,7 @@ function verifyUser(req, res) {
|
|||
function verifyTransaction(req, res) {
|
||||
if (_mock) return res.json({success: true});
|
||||
|
||||
_idVerifier.verifyTransaction(req.body, function (err, idResult) {
|
||||
idVerifier.verifyTransaction(req.body, function (err, idResult) {
|
||||
if (err) {
|
||||
logger.error(err);
|
||||
return res.json({err: 'Verification failed'});
|
||||
|
|
@ -98,7 +98,7 @@ function verifyTransaction(req, res) {
|
|||
|
||||
function send(req, res) {
|
||||
var fingerprint = getFingerprint(req);
|
||||
_trader.sendBitcoins(fingerprint, req.body, function(err, txHash) {
|
||||
tmpName.sendBitcoins(fingerprint, req.body, function(err, txHash) {
|
||||
res.json({
|
||||
err: err && err.message,
|
||||
txHash: txHash,
|
||||
|
|
@ -111,7 +111,7 @@ function pair(req, res) {
|
|||
var token = req.body.token;
|
||||
var name = req.body.name;
|
||||
|
||||
_lamassuConfig.pair(
|
||||
config.pair(
|
||||
token,
|
||||
getFingerprint(req),
|
||||
name,
|
||||
|
|
@ -125,17 +125,17 @@ function pair(req, res) {
|
|||
);
|
||||
}
|
||||
|
||||
function init(config) {
|
||||
_lamassuConfig = config.lamassuConfig;
|
||||
_trader = config.trader;
|
||||
_mock = config.mock;
|
||||
function init(localConfig) {
|
||||
config = localConfig.lamassuConfig;
|
||||
tmpName = localConfig.tmpName;
|
||||
mock = localConfig.mock;
|
||||
|
||||
var authMiddleware = config.authMiddleware;
|
||||
var app = config.app;
|
||||
_lamassuConfig.readExchangesConfig(function (err, res) {
|
||||
var authMiddleware = localConfig.authMiddleware;
|
||||
var app = localConfig.app;
|
||||
config.readExchangesConfig(function (err, res) {
|
||||
var idVerifyConfig = res.exchanges.plugins.settings.identitymind;
|
||||
_idVerifier = require('lamassu-identitymind');
|
||||
_idVerifier.init(idVerifyConfig);
|
||||
idVerifier = require('lamassu-identitymind');
|
||||
idVerifier.init(idVerifyConfig);
|
||||
});
|
||||
|
||||
app.get('/poll', authMiddleware, poll);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue