import { Injectable } from '@angular/core'
import { ActivatedRouteSnapshot, Resolve } from '@angular/router'
import { AuthService } from '@app/core'
-import { listUserChannels } from '@app/helpers'
+import { listUserChannelsForSelect } from '@app/helpers'
import { VideoCaptionService, VideoDetails, VideoService } from '@app/shared/shared-main'
import { LiveVideoService } from '@app/shared/shared-video-live'
}
resolve (route: ActivatedRouteSnapshot) {
- const uuid: string = route.params[ 'uuid' ]
+ const uuid: string = route.params['uuid']
return this.videoService.getVideo({ videoId: uuid })
.pipe(
switchMap(video => forkJoin(this.buildVideoObservables(video))),
- map(([ video, videoChannels, videoCaptions, liveVideo ]) => ({ video, videoChannels, videoCaptions, liveVideo }))
+ map(([ video, videoSource, videoChannels, videoCaptions, liveVideo ]) =>
+ ({ video, videoChannels, videoCaptions, videoSource, liveVideo }))
)
}
.loadCompleteDescription(video.descriptionPath)
.pipe(map(description => Object.assign(video, { description }))),
- listUserChannels(this.authService),
+ this.videoService.getSource(video.id),
+
+ listUserChannelsForSelect(this.authService),
this.videoCaptionService
- .listCaptions(video.id)
+ .listCaptions(video.uuid)
.pipe(
map(result => result.data)
),
video.isLive
- ? this.liveVideoService.getVideoLive(video.id)
- : of(undefined)
+ ? this.liveVideoService.getVideoLive(video.id)
+ : of(undefined)
]
}
}