import { Component } from '@angular/core'; import { Router } from '@angular/router'; 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'; import { DeleteRecoverRequest } from 'jslib-common/models/request/deleteRecoverRequest'; @Component({ selector: 'app-recover-delete', templateUrl: 'recover-delete.component.html', }) export class RecoverDeleteComponent { email: string; formPromise: Promise; constructor(private router: Router, private apiService: ApiService, private platformUtilsService: PlatformUtilsService, private i18nService: I18nService, private logService: LogService) { } async submit() { try { const request = new DeleteRecoverRequest(); request.email = this.email.trim().toLowerCase(); this.formPromise = this.apiService.postAccountRecoverDelete(request); await this.formPromise; this.platformUtilsService.showToast('success', null, this.i18nService.t('deleteRecoverEmailSent')); this.router.navigate(['/']); } catch (e) { this.logService.error(e); } } }