bitwarden-estensione-browser/apps/web/src/app/accounts/recover-delete.component.ts

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

43 lines
1.3 KiB
TypeScript
Raw Normal View History

2018-07-13 21:54:49 +02:00
import { Component } from "@angular/core";
import { Router } from "@angular/router";
2022-06-14 17:10:53 +02:00
import { ApiService } from "@bitwarden/common/abstractions/api.service";
import { I18nService } from "@bitwarden/common/abstractions/i18n.service";
import { LogService } from "@bitwarden/common/abstractions/log.service";
import { PlatformUtilsService } from "@bitwarden/common/abstractions/platformUtils.service";
import { DeleteRecoverRequest } from "@bitwarden/common/models/request/deleteRecoverRequest";
2018-07-13 21:54:49 +02:00
@Component({
selector: "app-recover-delete",
templateUrl: "recover-delete.component.html",
})
export class RecoverDeleteComponent {
email: string;
formPromise: Promise<any>;
constructor(
private router: Router,
private apiService: ApiService,
2021-12-07 20:41:45 +01:00
private platformUtilsService: PlatformUtilsService,
private i18nService: I18nService,
private logService: LogService
) {}
2018-07-13 21:54:49 +02:00
async submit() {
try {
const request = new DeleteRecoverRequest();
2018-09-08 14:13:47 +02:00
request.email = this.email.trim().toLowerCase();
2018-07-13 21:54:49 +02:00
this.formPromise = this.apiService.postAccountRecoverDelete(request);
await this.formPromise;
2021-12-07 20:41:45 +01:00
this.platformUtilsService.showToast(
"success",
null,
this.i18nService.t("deleteRecoverEmailSent")
);
2018-07-13 21:54:49 +02:00
this.router.navigate(["/"]);
} catch (e) {
this.logService.error(e);
2018-07-13 21:54:49 +02:00
}
2021-12-17 15:57:11 +01:00
}
2018-07-13 21:54:49 +02:00
}