mirror of
https://github.com/bitwarden/browser.git
synced 2024-11-06 09:20:43 +01:00
Update base export component for userVerificationService changes (#552)
* Use new try/catch pattern in export.component * Set initial value in VerifyMasterPass component
This commit is contained in:
parent
386903f5a9
commit
720967475b
@ -69,7 +69,10 @@ export class ExportComponent implements OnInit {
|
|||||||
}
|
}
|
||||||
|
|
||||||
const secret = this.exportForm.get('secret').value;
|
const secret = this.exportForm.get('secret').value;
|
||||||
if (!await this.userVerificationService.verifyUser(secret)) {
|
try {
|
||||||
|
await this.userVerificationService.verifyUser(secret);
|
||||||
|
} catch (e) {
|
||||||
|
this.platformUtilsService.showToast('error', this.i18nService.t('errorOccurred'), e.message);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -8,7 +8,6 @@ import {
|
|||||||
NG_VALUE_ACCESSOR,
|
NG_VALUE_ACCESSOR,
|
||||||
} from '@angular/forms';
|
} from '@angular/forms';
|
||||||
|
|
||||||
import { ApiService } from 'jslib-common/abstractions/api.service';
|
|
||||||
import { KeyConnectorService } from 'jslib-common/abstractions/keyConnector.service';
|
import { KeyConnectorService } from 'jslib-common/abstractions/keyConnector.service';
|
||||||
import { UserVerificationService } from 'jslib-common/abstractions/userVerification.service';
|
import { UserVerificationService } from 'jslib-common/abstractions/userVerification.service';
|
||||||
|
|
||||||
@ -40,17 +39,9 @@ export class VerifyMasterPasswordComponent implements ControlValueAccessor, OnIn
|
|||||||
|
|
||||||
async ngOnInit() {
|
async ngOnInit() {
|
||||||
this.usesKeyConnector = await this.keyConnectorService.getUsesKeyConnector();
|
this.usesKeyConnector = await this.keyConnectorService.getUsesKeyConnector();
|
||||||
|
this.processChanges(this.secret.value);
|
||||||
|
|
||||||
this.secret.valueChanges.subscribe(secret => {
|
this.secret.valueChanges.subscribe(secret => this.processChanges(secret));
|
||||||
if (this.onChange == null) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
this.onChange({
|
|
||||||
type: this.usesKeyConnector ? VerificationType.OTP : VerificationType.MasterPassword,
|
|
||||||
secret: secret,
|
|
||||||
});
|
|
||||||
});
|
|
||||||
}
|
}
|
||||||
|
|
||||||
async requestOTP() {
|
async requestOTP() {
|
||||||
@ -80,4 +71,15 @@ export class VerifyMasterPasswordComponent implements ControlValueAccessor, OnIn
|
|||||||
this.secret.enable();
|
this.secret.enable();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private processChanges(secret: string) {
|
||||||
|
if (this.onChange == null) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
this.onChange({
|
||||||
|
type: this.usesKeyConnector ? VerificationType.OTP : VerificationType.MasterPassword,
|
||||||
|
secret: secret,
|
||||||
|
});
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user