diff --git a/src/components/Konnector/KonnectorViewerCard.tsx b/src/components/Konnector/KonnectorViewerCard.tsx index 5da295ee5937bd621ace37fae3b89c7ba324b3f2..be909ced5a5a4f46c30c0fd4e27ebb7480c967d1 100644 --- a/src/components/Konnector/KonnectorViewerCard.tsx +++ b/src/components/Konnector/KonnectorViewerCard.tsx @@ -57,6 +57,7 @@ import { UsageEventType } from 'enum/usageEvent.enum' import PartnersInfoService from 'services/partnersInfo.service' import { PartnersInfo } from 'models/partnersInfo.model' import log from 'utils/logger' +import { useWhatChanged } from '@simbathesailor/use-what-changed' interface KonnectorViewerCardProps { fluidStatus: FluidStatus @@ -305,17 +306,43 @@ const KonnectorViewerCard: React.FC<KonnectorViewerCardProps> = ({ ] ) + const deps = [ + client, + konnector, + trigger, + fluidStatus.connection.shouldLaunchKonnector, + fluidStatus.connection.isUpdating, + fluidStatus.fluidType, + callbackResponse, + setActive, + fluidStatus.lastDataDate, + fluidType, + sendUsageEventError, + fluidSlug, + sendUsageEventSuccess, + ] + + useWhatChanged( + deps, + 'konnector, trigger, fluidStatus.connection.shouldLaunchKonnector, fluidStatus.connection.isUpdating, fluidStatus.fluidType,callbackResponse, setActive, fluidStatus.lastDataDate, fluidType, sendUsageEventError, fluidSlug, sendUsageEventSuccess' + ) + useEffect(() => { let subscribed = true async function getData() { + console.log( + 'IS KONNECTOR RUNNING : ', + fluidStatus.connection.shouldLaunchKonnector, + !isKonnectorRunning(trigger) + ) if ( fluidStatus.connection.shouldLaunchKonnector && !isKonnectorRunning(trigger) ) { - console.log('c quoi lembrouille allo quoi') log.info( '[KonnectorViewerCard] about to launch connectionFlow from harvest lib' ) + fluidStatus.connection.shouldLaunchKonnector = false const connectionFlow = new ConnectionFlow(client, trigger, konnector) await connectionFlow.launch() connectionFlow.jobWatcher.on(ERROR_EVENT, () => {