import { HttpErrorResponse } from '@angular/common/http'
import { AfterViewChecked, Component, OnInit } from '@angular/core'
import { AuthService, Notifier, User, UserService } from '@app/core'
-import { uploadErrorHandler } from '@app/helpers'
+import { genericUploadErrorHandler } from '@app/helpers'
@Component({
selector: 'my-account-settings',
private userService: UserService,
private authService: AuthService,
private notifier: Notifier
- ) {}
+ ) {}
get userInformationLoaded () {
return this.authService.userInformationLoaded
onAvatarChange (formData: FormData) {
this.userService.changeAvatar(formData)
- .subscribe(
- data => {
+ .subscribe({
+ next: data => {
this.notifier.success($localize`Avatar changed.`)
- this.user.updateAccountAvatar(data.avatar)
+ this.user.updateAccountAvatar(data.avatars)
},
- (err: HttpErrorResponse) => uploadErrorHandler({
+ error: (err: HttpErrorResponse) => genericUploadErrorHandler({
err,
name: $localize`avatar`,
notifier: this.notifier
})
- )
+ })
+ }
+
+ onAvatarDelete () {
+ this.userService.deleteAvatar()
+ .subscribe({
+ next: data => {
+ this.notifier.success($localize`Avatar deleted.`)
+
+ this.user.updateAccountAvatar()
+ },
+
+ error: (err: HttpErrorResponse) => this.notifier.error(err.message)
+ })
}
}