mirror of
https://github.com/vector-im/element-ios.git
synced 2024-09-28 23:32:41 +00:00
SecurityVC: Plug Secure Backup setup flow
This commit is contained in:
parent
f926ca582d
commit
26995effcb
1 changed files with 29 additions and 19 deletions
|
@ -86,7 +86,8 @@ SettingsKeyBackupTableViewSectionDelegate,
|
|||
KeyBackupSetupCoordinatorBridgePresenterDelegate,
|
||||
KeyBackupRecoverCoordinatorBridgePresenterDelegate,
|
||||
UIDocumentInteractionControllerDelegate,
|
||||
SecretsRecoveryCoordinatorBridgePresenterDelegate>
|
||||
SecretsRecoveryCoordinatorBridgePresenterDelegate,
|
||||
SecureKeyBackupSetupCoordinatorBridgePresenterDelegate>
|
||||
{
|
||||
// Current alert (if any).
|
||||
UIAlertController *currentAlert;
|
||||
|
@ -119,6 +120,7 @@ SecretsRecoveryCoordinatorBridgePresenterDelegate>
|
|||
|
||||
@property (nonatomic) BOOL isLoadingDevices;
|
||||
@property (nonatomic, strong) MXKeyBackupVersion *currentkeyBackupVersion;
|
||||
@property (nonatomic, strong) SecureKeyBackupSetupCoordinatorBridgePresenter *secureBackupSetupCoordinatorBridgePresenter;
|
||||
|
||||
@end
|
||||
|
||||
|
@ -810,24 +812,32 @@ SecretsRecoveryCoordinatorBridgePresenterDelegate>
|
|||
- (void)setupSecureBackup
|
||||
{
|
||||
#ifdef NEW_CROSS_SIGNING_FLOW
|
||||
// TODO: Implement the true setup flow
|
||||
MXRecoveryService *recoveryService = self.mainSession.crypto.recoveryService;
|
||||
if (recoveryService)
|
||||
{
|
||||
[self startActivityIndicator];
|
||||
[recoveryService createRecoveryForSecrets:nil
|
||||
withPassphrase:@"passphrase"
|
||||
success:^(MXSecretStorageKeyCreationInfo * _Nonnull keyCreationInfo)
|
||||
{
|
||||
[self stopActivityIndicator];
|
||||
[self reloadData];
|
||||
} failure:^(NSError * _Nonnull error) {
|
||||
[self stopActivityIndicator];
|
||||
[self reloadData];
|
||||
|
||||
[[AppDelegate theDelegate] showErrorAsAlert:error];
|
||||
}];
|
||||
}
|
||||
// TODO: To clean with NEW_CROSS_SIGNING_FLOW cleaning
|
||||
// MXRecoveryService *recoveryService = self.mainSession.crypto.recoveryService;
|
||||
// if (recoveryService)
|
||||
// {
|
||||
// [self startActivityIndicator];
|
||||
// [recoveryService createRecoveryForSecrets:nil
|
||||
// withPassphrase:@"passphrase"
|
||||
// success:^(MXSecretStorageKeyCreationInfo * _Nonnull keyCreationInfo)
|
||||
// {
|
||||
// [self stopActivityIndicator];
|
||||
// [self reloadData];
|
||||
// } failure:^(NSError * _Nonnull error) {
|
||||
// [self stopActivityIndicator];
|
||||
// [self reloadData];
|
||||
//
|
||||
// [[AppDelegate theDelegate] showErrorAsAlert:error];
|
||||
// }];
|
||||
// }
|
||||
|
||||
SecureKeyBackupSetupCoordinatorBridgePresenter *secureBackupSetupCoordinatorBridgePresenter = [[SecureKeyBackupSetupCoordinatorBridgePresenter alloc] initWithSession:self.mainSession];
|
||||
secureBackupSetupCoordinatorBridgePresenter.delegate = self;
|
||||
|
||||
[secureBackupSetupCoordinatorBridgePresenter presentFrom:self animated:YES];
|
||||
|
||||
self.secureBackupSetupCoordinatorBridgePresenter = secureBackupSetupCoordinatorBridgePresenter;
|
||||
#else
|
||||
[self displayComingSoon];
|
||||
#endif
|
||||
|
|
Loading…
Reference in a new issue