mirror of
https://github.com/bitwarden/browser
synced 2026-02-12 14:34:02 +00:00
* [deps] Autofill: Update prettier to v3 * prettier formatting updates --------- Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: Jonathan Prusik <jprusik@classynemesis.com>
48 lines
1.5 KiB
TypeScript
48 lines
1.5 KiB
TypeScript
import { Component } from "@angular/core";
|
|
import { FormBuilder } from "@angular/forms";
|
|
|
|
import { AccountApiService } from "@bitwarden/common/auth/abstractions/account-api.service";
|
|
import { Verification } from "@bitwarden/common/auth/types/verification";
|
|
import { I18nService } from "@bitwarden/common/platform/abstractions/i18n.service";
|
|
import { LogService } from "@bitwarden/common/platform/abstractions/log.service";
|
|
import { PlatformUtilsService } from "@bitwarden/common/platform/abstractions/platform-utils.service";
|
|
|
|
@Component({
|
|
selector: "app-delete-account",
|
|
templateUrl: "delete-account.component.html",
|
|
})
|
|
export class DeleteAccountComponent {
|
|
formPromise: Promise<void>;
|
|
|
|
deleteForm = this.formBuilder.group({
|
|
verification: undefined as Verification | undefined,
|
|
});
|
|
|
|
constructor(
|
|
private i18nService: I18nService,
|
|
private platformUtilsService: PlatformUtilsService,
|
|
private formBuilder: FormBuilder,
|
|
private accountApiService: AccountApiService,
|
|
private logService: LogService,
|
|
) {}
|
|
|
|
get secret() {
|
|
return this.deleteForm.get("verification")?.value?.secret;
|
|
}
|
|
|
|
async submit() {
|
|
try {
|
|
const verification = this.deleteForm.get("verification").value;
|
|
this.formPromise = this.accountApiService.deleteAccount(verification);
|
|
await this.formPromise;
|
|
this.platformUtilsService.showToast(
|
|
"success",
|
|
this.i18nService.t("accountDeleted"),
|
|
this.i18nService.t("accountDeletedDesc"),
|
|
);
|
|
} catch (e) {
|
|
this.logService.error(e);
|
|
}
|
|
}
|
|
}
|