Page MenuHomePhorge

D14914.1765013180.diff
No OneTemporary

Size
1 KB
Referenced Files
None
Subscribers
None

D14914.1765013180.diff

diff --git a/lib/components/secondary-device-qr-auth-context-provider.react.js b/lib/components/secondary-device-qr-auth-context-provider.react.js
--- a/lib/components/secondary-device-qr-auth-context-provider.react.js
+++ b/lib/components/secondary-device-qr-auth-context-provider.react.js
@@ -76,7 +76,11 @@
const [primaryDeviceID, setPrimaryDeviceID] = React.useState<?string>();
const [qrData, setQRData] = React.useState<?QRData>();
- const [qrAuthFinished, setQRAuthFinished] = React.useState(false);
+
+ const [qrAuthState, setQRAuthState] = React.useState<
+ 'not_started' | 'started' | 'finished',
+ >('not_started');
+ const qrAuthFinished = qrAuthState === 'finished';
const loggedIn = useSelector(isLoggedIn);
const prevLoggedIn = React.useRef(loggedIn);
@@ -118,7 +122,7 @@
setUnauthorizedDeviceID(ed25519);
setQRData({ deviceID: ed25519, aesKey: aesKeyAsHexString });
- setQRAuthFinished(false);
+ setQRAuthState('not_started');
}, [generateAESKey, setUnauthorizedDeviceID]);
const closeSecondaryQRAuth = React.useCallback(() => {
@@ -169,7 +173,7 @@
errorMessage,
);
}
- setQRAuthFinished(true);
+ setQRAuthState('finished');
setQRData(null);
})();
}, [
@@ -260,6 +264,7 @@
backupData,
} = qrCodeAuthMessage;
setPrimaryDeviceID(receivedPrimaryDeviceID);
+ setQRAuthState('started');
try {
await confirmMessageToTunnelbroker(message.messageID);
@@ -310,12 +315,14 @@
openSecondaryQRAuth,
closeSecondaryQRAuth,
canGenerateQRs: !socketState.isAuthorized,
+ qrAuthInProgress: qrAuthState === 'started',
}),
[
qrData,
openSecondaryQRAuth,
closeSecondaryQRAuth,
socketState.isAuthorized,
+ qrAuthState,
],
);

File Metadata

Mime Type
text/plain
Expires
Sat, Dec 6, 9:26 AM (6 h, 45 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
5835837
Default Alt Text
D14914.1765013180.diff (1 KB)

Event Timeline