import { ViewportScroller } from '@angular/common'
+import { HttpErrorResponse } from '@angular/common/http'
import { AfterViewChecked, Component, OnInit } from '@angular/core'
import { AuthService, Notifier, User, UserService } from '@app/core'
+import { genericUploadErrorHandler } from '@app/helpers'
@Component({
selector: 'my-account-settings',
this.user.updateAccountAvatar(data.avatar)
},
- err => this.notifier.error(err.message)
+ (err: HttpErrorResponse) => genericUploadErrorHandler({
+ err,
+ name: $localize`avatar`,
+ notifier: this.notifier
+ })
+ )
+ }
+
+ onAvatarDelete () {
+ this.userService.deleteAvatar()
+ .subscribe(
+ data => {
+ this.notifier.success($localize`Avatar deleted.`)
+
+ this.user.updateAccountAvatar()
+ },
+
+ (err: HttpErrorResponse) => this.notifier.error(err.message)
)
}
}