kwikid-components-react
Version:
KwikID's Component Library in React
134 lines (130 loc) • 6.06 kB
JavaScript
;
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;