From 403844ad091e7f6b0287432a072ad046ec5e814d Mon Sep 17 00:00:00 2001
From: Bastien Dumont <bdumont@grandlyon.com>
Date: Mon, 25 Mar 2024 16:52:50 +0100
Subject: [PATCH] add challenge asked to parseFS

---
 src/components/Konnector/KonnectorViewerCard.tsx | 1 +
 src/services/fluid.service.ts                    | 9 +++++++--
 2 files changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/components/Konnector/KonnectorViewerCard.tsx b/src/components/Konnector/KonnectorViewerCard.tsx
index 0fc711632..605f86037 100644
--- a/src/components/Konnector/KonnectorViewerCard.tsx
+++ b/src/components/Konnector/KonnectorViewerCard.tsx
@@ -86,6 +86,7 @@ const KonnectorViewerCard = ({
   const currentFluidName = FluidType[currentFluidStatus.fluidType].toLowerCase()
   const [openModal, setOpenModal] = useState(false)
   const [isUpdating, setIsUpdating] = useState(false)
+  // TODO rename to isVerifyingIdentity
   const [isLogging, setIsLogging] = useState(
     fluidType === FluidType.ELECTRICITY
   )
diff --git a/src/services/fluid.service.ts b/src/services/fluid.service.ts
index 680364878..08e453191 100644
--- a/src/services/fluid.service.ts
+++ b/src/services/fluid.service.ts
@@ -33,9 +33,14 @@ export default class FluidService {
       case 'done':
         return FluidState.DONE
       case 'errored':
-        if (state?.last_error === 'LOGIN_FAILED')
+        if (state?.last_error === 'LOGIN_FAILED') {
           return FluidState.ERROR_LOGIN_FAILED
-        else return FluidState.ERROR
+        }
+        if (state?.last_error === 'CHALLENGE_ASKED') {
+          return FluidState.CHALLENGE_ASKED
+        }
+        return FluidState.ERROR
+
       default:
         return FluidState.NOT_CONNECTED
     }
-- 
GitLab