import { Component, OnDestroy, OnInit } from '@angular/core'
import { ActivatedRoute, Router } from '@angular/router'
import { AuthService, Notifier, ServerService } from '@app/core'
-import { populateAsyncUserVideoChannels } from '@app/helpers'
+import { listUserChannels } from '@app/helpers'
import {
setPlaylistChannelValidator,
VIDEO_PLAYLIST_CHANNEL_ID_VALIDATOR,
setPlaylistChannelValidator(this.form.get('videoChannelId'), privacy)
})
- populateAsyncUserVideoChannels(this.authService, this.userVideoChannels)
- .catch(err => console.error('Cannot populate user video channels.', err))
+ listUserChannels(this.authService)
+ .subscribe(channels => this.userVideoChannels = channels)
this.paramsSub = this.route.params
.pipe(
])
})
)
- .subscribe(
- ([ videoPlaylistToUpdate, videoPlaylistPrivacies]) => {
+ .subscribe({
+ next: ([ videoPlaylistToUpdate, videoPlaylistPrivacies ]) => {
this.videoPlaylistToUpdate = videoPlaylistToUpdate
this.videoPlaylistPrivacies = videoPlaylistPrivacies
this.hydrateFormFromPlaylist()
},
- err => this.error = err.message
- )
+ error: err => {
+ this.error = err.message
+ }
+ })
}
ngOnDestroy () {
thumbnailfile: body.thumbnailfile || undefined
}
- this.videoPlaylistService.updateVideoPlaylist(this.videoPlaylistToUpdate, videoPlaylistUpdate).subscribe(
- () => {
- this.notifier.success($localize`Playlist ${videoPlaylistUpdate.displayName} updated.`)
- this.router.navigate([ '/my-library', 'video-playlists' ])
- },
+ this.videoPlaylistService.updateVideoPlaylist(this.videoPlaylistToUpdate, videoPlaylistUpdate)
+ .subscribe({
+ next: () => {
+ this.notifier.success($localize`Playlist ${videoPlaylistUpdate.displayName} updated.`)
+ this.router.navigate([ '/my-library', 'video-playlists' ])
+ },
- err => this.error = err.message
- )
+ error: err => {
+ this.error = err.message
+ }
+ })
}
isCreation () {