diff --git a/src/contexts/dagpenger-status.tsx b/src/contexts/dagpenger-status.tsx index 5205d5ae..e9e93047 100644 --- a/src/contexts/dagpenger-status.tsx +++ b/src/contexts/dagpenger-status.tsx @@ -23,26 +23,33 @@ export const DagpengerStatusContext = createContext function DagpengerStatusProvider(props: { children: ReactNode }) { const { securityLevel } = useAutentiseringData(); - const { oppdaterAmplitudeData } = useAmplitudeData(); + const { amplitudeData, oppdaterAmplitudeData } = useAmplitudeData(); const [dagpengerStatus, settDagpengerStatus] = useState(null); + const [erOppdatert, setErOppdatert] = useState(false); useEffect(() => { const hentDagpengerStatus = async () => { try { - const response: DagpengerStatusResponse = await fetchToJson(DAGPENGER_STATUS, requestConfig()); - settDagpengerStatus(response.dagpengerStatus); - console.log('oppdaterer amplitude for dagpengestatus'); - oppdaterAmplitudeData({ - dagpengerStatus: response.dagpengerStatus, - antallDagerSidenDagpengerStanset: response.antallDagerSidenDagpengerStanset, - }); + if (!erOppdatert) { + const response: DagpengerStatusResponse = await fetchToJson(DAGPENGER_STATUS, requestConfig()); + settDagpengerStatus(response.dagpengerStatus); + setErOppdatert(true); + console.log('oppdaterer amplitude for dagpengestatus'); + oppdaterAmplitudeData({ + ...amplitudeData, + ...{ + dagpengerStatus: response.dagpengerStatus, + antallDagerSidenDagpengerStanset: response.antallDagerSidenDagpengerStanset, + }, + }); + } } catch (err) {} }; - if (securityLevel === InnloggingsNiva.LEVEL_4) { + if (securityLevel === InnloggingsNiva.LEVEL_4 && !erOppdatert) { hentDagpengerStatus(); } - }, [securityLevel]); + }, [securityLevel, amplitudeData, erOppdatert]); const contextValue = { dagpengerStatus,