import { VideoChannel, VideoChannelService } from '@app/shared/shared-main'
import { ServerConfig, VideoChannelUpdate } from '@shared/models'
import { MyVideoChannelEdit } from './my-video-channel-edit'
+import { HttpErrorResponse } from '@angular/common/http'
+import { uploadErrorHandler } from '@app/helpers'
@Component({
selector: 'my-video-channel-update',
this.videoChannelToUpdate.updateAvatar(data.avatar)
},
- err => this.notifier.error(err.message)
+ (err: HttpErrorResponse) => uploadErrorHandler({
+ err,
+ name: $localize`avatar`,
+ notifier: this.notifier
+ })
)
}
+ onAvatarDelete () {
+ this.videoChannelService.deleteVideoChannelAvatar(this.videoChannelToUpdate.name)
+ .subscribe(
+ data => {
+ this.notifier.success($localize`Avatar deleted.`)
+
+ this.videoChannelToUpdate.resetAvatar()
+ },
+
+ err => this.notifier.error(err.message)
+ )
+ }
+
get maxAvatarSize () {
return this.serverConfig.avatar.file.size.max
}