diff --git a/native/backup/backup-handler.js b/native/backup/backup-handler.js --- a/native/backup/backup-handler.js +++ b/native/backup/backup-handler.js @@ -35,16 +35,19 @@ useClientBackup(); const getBackupSecret = useGetBackupSecretForLoggedInUser(); const backupUploadInProgress = React.useRef(false); + const startingBackupHandlerInProgress = React.useRef(false); const [handlerStarted, setHandlerStarted] = React.useState(false); React.useEffect(() => { - if (!staffCanSee) { + if (!staffCanSee || startingBackupHandlerInProgress.current) { return; } void (async () => { + startingBackupHandlerInProgress.current = true; const isPrimaryDevice = await checkIfPrimaryDevice(); if (!isPrimaryDevice) { + startingBackupHandlerInProgress.current = false; return; } @@ -69,6 +72,7 @@ console.log('Error stopping backup handler:', message); } } + startingBackupHandlerInProgress.current = false; })(); }, [ canPerformBackupOperation,