mirror of
https://github.com/bitwarden/browser.git
synced 2024-10-09 05:57:40 +02:00
40 lines
1.1 KiB
TypeScript
40 lines
1.1 KiB
TypeScript
import { Component } from "@angular/core";
|
|
|
|
import { ApiService } from "jslib-common/abstractions/api.service";
|
|
import { I18nService } from "jslib-common/abstractions/i18n.service";
|
|
import { LogService } from "jslib-common/abstractions/log.service";
|
|
import { PlatformUtilsService } from "jslib-common/abstractions/platformUtils.service";
|
|
|
|
@Component({
|
|
selector: "app-verify-email",
|
|
templateUrl: "verify-email.component.html",
|
|
})
|
|
export class VerifyEmailComponent {
|
|
actionPromise: Promise<any>;
|
|
|
|
constructor(
|
|
private apiService: ApiService,
|
|
private i18nService: I18nService,
|
|
private platformUtilsService: PlatformUtilsService,
|
|
private logService: LogService
|
|
) {}
|
|
|
|
async send() {
|
|
if (this.actionPromise != null) {
|
|
return;
|
|
}
|
|
try {
|
|
this.actionPromise = this.apiService.postAccountVerifyEmail();
|
|
await this.actionPromise;
|
|
this.platformUtilsService.showToast(
|
|
"success",
|
|
null,
|
|
this.i18nService.t("checkInboxForVerification")
|
|
);
|
|
} catch (e) {
|
|
this.logService.error(e);
|
|
}
|
|
this.actionPromise = null;
|
|
}
|
|
}
|