From a1e55503e2987682d80c342372f67fa4f3bdc881 Mon Sep 17 00:00:00 2001 From: Kakabay <2kakabayashyrberdyew@gmail.com> Date: Mon, 29 Apr 2024 19:04:22 +0500 Subject: [PATCH] mask cardNumber --- .../ImmediateCreditsStages/BorrowerStage.js | 16 ++++++++++++++-- .../ImmediateCreditsStages/GuaranterStage.js | 14 +++++++++++++- 2 files changed, 27 insertions(+), 3 deletions(-) diff --git a/src/components/ImmediateCreditsStages/BorrowerStage.js b/src/components/ImmediateCreditsStages/BorrowerStage.js index 5770ccf..69159dd 100644 --- a/src/components/ImmediateCreditsStages/BorrowerStage.js +++ b/src/components/ImmediateCreditsStages/BorrowerStage.js @@ -78,6 +78,18 @@ const BorrowerStage = ({ e.target.value === 'guaranter' ? setIsGuranter(true) : setIsGuranter(false); }; + function maskString(str) { + if (str.length !== 16) { + throw new Error('String length must be 16.'); + } + + const firstPart = str.slice(0, 6); + const middlePart = '*'.repeat(6); + const lastPart = str.slice(12); + + return firstPart + middlePart + lastPart; + } + const { register, handleSubmit, @@ -99,7 +111,7 @@ const BorrowerStage = ({ body: JSON.stringify({ idSeria: idSeria, idNo: idNo, - cardMaskNumber: cardMaskNumber, + cardMaskNumber: maskString(cardMaskNumber), clientType: 'recipient', expDate: `${paymentCardDurationMonth}/${paymentCardDurationYear}`, }), @@ -233,7 +245,7 @@ const BorrowerStage = ({ : 'Pasportyƈ belgisi'}