From 25c3b85e771ac7e761305a9e1c3fba4b59f0ed5f Mon Sep 17 00:00:00 2001 From: oskar-binary Date: Mon, 9 Sep 2019 09:20:44 +0800 Subject: [PATCH] update lookback request params --- src/trade/lookback.es6 | 12 +++++++++++- src/trade/tradeDialog.es6 | 8 +++++++- 2 files changed, 18 insertions(+), 2 deletions(-) diff --git a/src/trade/lookback.es6 b/src/trade/lookback.es6 index 865f02b8c3..3fb337ea78 100644 --- a/src/trade/lookback.es6 +++ b/src/trade/lookback.es6 @@ -19,8 +19,18 @@ export const barrierLabels = (type) => { return barrier_map[type]; } +export const makeLookbackRequest = req => { + const { amount } = req; + const multiplier = amount ? +amount : 0; + delete req.amount; + delete req.basis; + + return { ...req, multiplier } +} + export default { isLookback, formula, - barrierLabels + barrierLabels, + makeLookbackRequest } diff --git a/src/trade/tradeDialog.es6 b/src/trade/tradeDialog.es6 index 698ba1398a..f8d7e6813c 100644 --- a/src/trade/tradeDialog.es6 +++ b/src/trade/tradeDialog.es6 @@ -891,7 +891,13 @@ function init_state(available,root, dialog, symbol, contracts_for_spot) { let response; for (let i = 0; i < times_to_retry; i++) { try { - response = await liveapi.send(request); + const { contract_type } = state.category_displays.selected; + if (Lookback.isLookback(contract_type)) { + const lookback_request = Lookback.makeLookbackRequest(request); + response = await liveapi.send(lookback_request); + } else { + response = await liveapi.send(request); + } state.proposal.error = ''; state.proposal.id = response.proposal && response.proposal.id; break;