import { Component } from '@angular/core'; import { ToasterService } from 'angular2-toaster'; import { Angulartics2 } from 'angulartics2'; import { ApiService } from 'jslib/abstractions/api.service'; import { I18nService } from 'jslib/abstractions/i18n.service'; @Component({ selector: 'app-verify-email', templateUrl: 'verify-email.component.html', }) export class VerifyEmailComponent { actionPromise: Promise; constructor(private apiService: ApiService, private i18nService: I18nService, private analytics: Angulartics2, private toasterService: ToasterService) { } async send() { if (this.actionPromise != null) { return; } try { this.actionPromise = this.apiService.postAccountVerifyEmail(); await this.actionPromise; this.analytics.eventTrack.next({ action: 'Sent Verification Email' }); this.toasterService.popAsync('success', null, this.i18nService.t('checkInboxForVerification')); } catch { } this.actionPromise = null; } }