feat(routes) support buy side rates
This commit is contained in:
parent
7f08d28777
commit
347aec1e6f
1 changed files with 8 additions and 5 deletions
|
|
@ -48,20 +48,23 @@ function poll(req, res) {
|
||||||
}
|
}
|
||||||
|
|
||||||
var rate = rateRec.rates.ask;
|
var rate = rateRec.rates.ask;
|
||||||
|
var fiatRate = rateRec.rates.bid || rate;
|
||||||
|
|
||||||
if (rate === null) return res.json({err: 'No rate available'});
|
if (rate === null) return res.json({err: 'No rate available'});
|
||||||
|
if (!fiatRate)
|
||||||
|
logger.warn('No bid rate, using ask rate');
|
||||||
|
|
||||||
var fiatBalance = plugins.fiatBalance(fingerprint);
|
var fiatBalance = plugins.fiatBalance(fingerprint);
|
||||||
if (fiatBalance === null) return res.json({err: 'No balance available'});
|
if (fiatBalance === null) return res.json({err: 'No balance available'});
|
||||||
|
|
||||||
var config = plugins.getCachedConfig();
|
var config = plugins.getCachedConfig();
|
||||||
var complianceSettings = config.exchanges.settings.compliance;
|
var complianceSettings = config.exchanges.settings.compliance;
|
||||||
|
var fiatCommission = config.exchanges.settings.fiatCommission ||
|
||||||
|
config.exchanges.settings.commission;
|
||||||
var response = {
|
var response = {
|
||||||
err: null,
|
err: null,
|
||||||
rate: rate * config.exchanges.settings.commission,
|
rate: rate * config.exchanges.settings.commission,
|
||||||
|
fiatRate: fiatRate / fiatCommission,
|
||||||
// TODO this should actually be based on the sell rate
|
|
||||||
fiatRate: rate / config.exchanges.settings.commission,
|
|
||||||
|
|
||||||
fiat: fiatBalance,
|
fiat: fiatBalance,
|
||||||
locale: config.brain.locale,
|
locale: config.brain.locale,
|
||||||
txLimit: parseInt(complianceSettings.maximum.limit, 10),
|
txLimit: parseInt(complianceSettings.maximum.limit, 10),
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue