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); } } }