From 29c33aca62234317676f96517ad8fc7295740055 Mon Sep 17 00:00:00 2001 From: victorAnumudu Date: Tue, 11 Feb 2025 12:34:40 +0100 Subject: [PATCH] added verify pin API --- src/components/GetLoan.jsx | 3 ++- src/components/HomeCom.jsx | 6 +++--- src/components/loan_screen/Pin.jsx | 9 +++++---- src/services/siteServices.js | 8 ++++++++ 4 files changed, 18 insertions(+), 8 deletions(-) diff --git a/src/components/GetLoan.jsx b/src/components/GetLoan.jsx index 93c6d0c..b005ad4 100644 --- a/src/components/GetLoan.jsx +++ b/src/components/GetLoan.jsx @@ -27,7 +27,8 @@ export default function GetLoan() { const [step, setStep] = useState({ details: {}, - screen: [] + screen: [], + activeUser: state.user }) const handleStep = (details, screen) => { diff --git a/src/components/HomeCom.jsx b/src/components/HomeCom.jsx index 2261372..d6fb16b 100644 --- a/src/components/HomeCom.jsx +++ b/src/components/HomeCom.jsx @@ -49,9 +49,9 @@ export default function HomeCom() { let hasSalaryAcct = user.salary_account === 0 ? false : true return (
getLoanPage(user)} key={user?.uid || index} className={`${hasSalaryAcct ? 'bg-white' : 'bg-red-50'} w-full rounded p-3 sm:p-5 shadow flex flex-col gap-5 hover:scale-105 hover:cursor-pointer`}> -
-

{user.name}

- {/* {user.place} */} +
+

{user.name}

+ BVN: {user.bvn}
diff --git a/src/components/loan_screen/Pin.jsx b/src/components/loan_screen/Pin.jsx index cd669f2..bd4024c 100644 --- a/src/components/loan_screen/Pin.jsx +++ b/src/components/loan_screen/Pin.jsx @@ -3,6 +3,7 @@ import { useMutation } from '@tanstack/react-query' import Label from '../Label' import InputText from '../InputText' +import { verifyPin } from '../../services/siteServices' export default function Pin({step, handleStep, screens}) { @@ -17,11 +18,11 @@ export default function Pin({step, handleStep, screens}) { const proceed = useMutation({ mutationFn: () => { - let fields = {pin, ...step.details} + let fields = {pin, bvn:step.activeUser.bvn} if(!fields.pin){ throw new Error('Please enter pin *') } - // return loginUser(fields) + return verifyPin(fields) }, onError: (error) => { console.log(error) @@ -46,8 +47,8 @@ export default function Pin({step, handleStep, screens}) {
{proceed.error && diff --git a/src/services/siteServices.js b/src/services/siteServices.js index 5e3d6c9..0593329 100644 --- a/src/services/siteServices.js +++ b/src/services/siteServices.js @@ -50,6 +50,14 @@ export const loginUser = (reqData) => { return postAuxEnd('/salary/login', postData, false) } +// FUNCTION TO LOGIN USER IN +export const verifyPin = (reqData) => { + let postData = { + ...reqData + } + return postAuxEnd('/salary/verifypin', postData, false) +} + // FUNCTION TO GET DEMO USERS export const demoUsersList = (reqData) => { const postData = { ...reqData }