UNPKG

@wenn/onb

Version:

onb-core

45 lines (37 loc) 1.22 kB
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 }); }; }