@wenn/onb
Version:
onb-core
45 lines (37 loc) • 1.22 kB
JavaScript
import axios from 'axios';
import { saveCamundaData } from './camundaData.actions';
export function transformOffer(code, offer, amount) {
return dispath => {
let newInstallments = [];
const offerRetrieval = offer;
const compareAmount = amount ? amount : offer.max_amount;
newInstallments = offerRetrieval.offer_installments.filter(
installment => installment.max_amount === compareAmount
);
const newOfferRetrieval = {
[code]: {
...offerRetrieval,
offer_installments: amount
? offerRetrieval.offer_installments
: newInstallments
}
};
dispath(saveCamundaData(newOfferRetrieval));
};
}
export function getOffer(amount) {
return (dispatch, getState) => {
const { REACT_APP_ENV } = process.env;
const env = REACT_APP_ENV.toUpperCase();
const scoringId = getState().camundaData.scoring.id;
const url = getState().settings.utils.urls.RISK[env];
axios
.get(`${url}${scoringId}/offer?amount=${amount}`)
.then(res => {
dispatch(transformOffer('offer_retrieval', res.data[0], amount));
})
.catch(err => {
console.log('ERROR', err); // eslint-disable-line
});
};
}