Page MenuHomePhorge

D12327.1768566830.diff
No OneTemporary

Size
2 KB
Referenced Files
None
Subscribers
None

D12327.1768566830.diff

diff --git a/lib/hooks/qr-auth.js b/lib/hooks/qr-auth.js
--- a/lib/hooks/qr-auth.js
+++ b/lib/hooks/qr-auth.js
@@ -71,6 +71,7 @@
void (async () => {
const message = await composeMessage(aesKey, {
type: qrCodeAuthMessageTypes.SECONDARY_DEVICE_REGISTRATION_SUCCESS,
+ requestBackupKeys: true,
});
await sendMessage({
deviceID: primaryDeviceID,
diff --git a/lib/types/tunnelbroker/qr-code-auth-message-types.js b/lib/types/tunnelbroker/qr-code-auth-message-types.js
--- a/lib/types/tunnelbroker/qr-code-auth-message-types.js
+++ b/lib/types/tunnelbroker/qr-code-auth-message-types.js
@@ -25,10 +25,12 @@
export type SecondaryDeviceRegistrationSuccess = {
+type: 'SecondaryDeviceRegistrationSuccess',
+ +requestBackupKeys: boolean,
};
export const secondaryDeviceRegistrationSuccessValidator: TInterface<SecondaryDeviceRegistrationSuccess> =
tShape<SecondaryDeviceRegistrationSuccess>({
type: tString(qrCodeAuthMessageTypes.SECONDARY_DEVICE_REGISTRATION_SUCCESS),
+ requestBackupKeys: t.Boolean,
});
export type BackupDataKeyMessage = {
diff --git a/native/profile/secondary-device-qr-code-scanner.react.js b/native/profile/secondary-device-qr-code-scanner.react.js
--- a/native/profile/secondary-device-qr-code-scanner.react.js
+++ b/native/profile/secondary-device-qr-code-scanner.react.js
@@ -91,8 +91,9 @@
innerMessage,
);
if (
- payload?.type !==
- qrCodeAuthMessageTypes.SECONDARY_DEVICE_REGISTRATION_SUCCESS
+ !payload ||
+ payload.type !==
+ qrCodeAuthMessageTypes.SECONDARY_DEVICE_REGISTRATION_SUCCESS
) {
return;
}
@@ -116,6 +117,13 @@
lastSignedDeviceList,
);
+ if (!payload.requestBackupKeys) {
+ Alert.alert('Device added', 'Device registered successfully', [
+ { text: 'OK' },
+ ]);
+ return;
+ }
+
const backupSecret = await getBackupSecret();
const backupKeysResponse =
await commCoreModule.retrieveBackupKeys(backupSecret);

File Metadata

Mime Type
text/plain
Expires
Fri, Jan 16, 12:33 PM (12 h, 19 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
5944218
Default Alt Text
D12327.1768566830.diff (2 KB)

Event Timeline