UNPKG

kwikid-components-react

Version:

KwikID's Component Library in React

134 lines (130 loc) 6.06 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.oldNewKycDataCompare = void 0; var _kwikidToolkit = require("kwikid-toolkit"); var _lodash = require("lodash"); const oldNewKycDataCompare = (details, redux_state) => { return new Promise(resolve => { if (!(details !== null && details !== void 0 && details.comparisionMapping)) return; const oldNewKycData = []; const current_redux_state = redux_state; (0, _lodash.forEach)(details.comparisionMapping, value => { const subOldNewRekycData = []; value.data.forEach(val => { if (val.type === "cardArray") { // To get the old data (for the left side of the table) const rekyc_old_data_details = val.rekyc_old_data; let cardArray = (0, _kwikidToolkit.getObjectValueFromPath)(current_redux_state.user, rekyc_old_data_details.cardArraySrc); cardArray = cardArray && cardArray.length > 0 ? cardArray[0] : []; cardArray = (() => { try { return JSON.parse(cardArray); } catch (error) { return cardArray; } })(); if (cardArray && Array.isArray(cardArray) && cardArray.length > 0) { cardArray.forEach(cardItem => { const cardContent = []; let isSkipThisCard = false; rekyc_old_data_details.cardDetails.forEach(cardDetailsElement => { if (!isSkipThisCard && !cardDetailsElement.isHide) { if (cardDetailsElement.type === "img") { let imgValTemp = (0, _kwikidToolkit.getObjectValueFromPath)(cardItem, cardDetailsElement.val); imgValTemp = imgValTemp && imgValTemp.length > 0 ? imgValTemp[0] : ""; if (!imgValTemp) { isSkipThisCard = true; return; } // To the new/ current data (for the rigth side of the table) const currentStepIdPath = rekyc_old_data_details.cardDetails.filter(i => i.title === "ID")[0].val; let currentStepId = (0, _kwikidToolkit.getObjectValueFromPath)(cardItem, currentStepIdPath); currentStepId = currentStepId && currentStepId.length > 0 ? currentStepId[0] : ""; let currentStepPosition = 0; current_redux_state.steps.step_list.forEach((stepListItem, stepListIndex) => { if (stepListItem.ID === currentStepId) currentStepPosition = stepListIndex; }); const current_seq_redux_state = current_redux_state["step_".concat(currentStepPosition + 1)]; if (current_seq_redux_state) var current_seq_redux_img_key = current_seq_redux_state["".concat(current_seq_redux_state.pages[0].title.toLowerCase(), "Image")]; cardContent.push({ innerType: cardDetailsElement.type, title: cardDetailsElement.title, previousVal: (() => { let finalVal = (0, _kwikidToolkit.getObjectValueFromPath)(cardItem, cardDetailsElement.val); finalVal = finalVal && finalVal.length > 0 ? finalVal[0] : ""; if (finalVal && cardDetailsElement.type === "img") { if (!finalVal.includes("https") && !finalVal.includes("data:image")) { finalVal = "data:image/webp;base64,".concat(finalVal); } } return finalVal; })(), currentVal: current_seq_redux_img_key }); } else { cardContent.push({ innerType: cardDetailsElement.type, title: cardDetailsElement.title, val: (() => { let finalVal = (0, _kwikidToolkit.getObjectValueFromPath)(cardItem, cardDetailsElement.val); finalVal = finalVal && finalVal.length > 0 ? finalVal[0] : ""; if (finalVal && cardDetailsElement.type === "img") { if (!finalVal.includes("https") && !finalVal.includes("data:image")) { finalVal = "data:image/webp;base64,".concat(finalVal); } } return finalVal; })() }); } } }); if (!isSkipThisCard) subOldNewRekycData.push({ isHide: val.isHide, type: val.type, cardContent }); }); } } else { const stage1Val = (() => { try { const parsedVal = (0, _kwikidToolkit.getObjectValueFromPath)(current_redux_state.user, val.stage_1_data_path); return parsedVal.toString().toLowerCase(); } catch (error) { return null; } })(); const rekycVal = (() => { try { const parsedVal = (0, _kwikidToolkit.getObjectValueFromPath)(current_redux_state.user, val.rekyc_old_data); return parsedVal.toString().toLowerCase(); } catch (error) { return null; } })(); subOldNewRekycData.push({ type: val.type, title: val.title, current: stage1Val, reKyc: rekycVal, match: stage1Val === rekycVal, isHide: val.isHide }); } }); oldNewKycData.push({ title: value.title, data: subOldNewRekycData, tableTitle: value.tableTitle }); }); resolve({ oldNewKycExtra: oldNewKycData, isOpenoldNewKycModal: true }); }); }; exports.oldNewKycDataCompare = oldNewKycDataCompare;