this.serverService.videoPrivaciesLoaded
.subscribe(() => this.videoPrivacies = this.serverService.getVideoPrivacies())
- populateAsyncUserVideoChannels(this.authService, this.userVideoChannels)
- .catch(err => console.error('Cannot populate async user video channels.', err))
-
const uuid: string = this.route.snapshot.params['uuid']
this.videoService.getVideo(uuid)
.switchMap(video => {
return this.videoService
.loadCompleteDescription(video.descriptionPath)
- .do(description => video.description = description)
- .map(() => video)
+ .map(description => Object.assign(video, { description }))
})
.subscribe(
video => {
this.video = new VideoEdit(video)
+ this.userVideoChannels = [
+ {
+ id: video.channel.id,
+ label: video.channel.displayName
+ }
+ ]
+
// We cannot set private a video that was not private
- if (video.privacy !== VideoPrivacy.PRIVATE) {
+ if (video.privacy.id !== VideoPrivacy.PRIVATE) {
const newVideoPrivacies = []
for (const p of this.videoPrivacies) {
if (p.id !== VideoPrivacy.PRIVATE) newVideoPrivacies.push(p)