+ private saveStartingSession (videoLive: MVideoLiveVideo) {
+ const liveSession = new VideoLiveSessionModel({
+ startDate: new Date(),
+ liveVideoId: videoLive.videoId
+ })
+
+ return liveSession.save()
+ }
+
+ private async saveEndingSession (videoId: number, error: LiveVideoError | null) {
+ const liveSession = await VideoLiveSessionModel.findCurrentSessionOf(videoId)
+ liveSession.endDate = new Date()
+ liveSession.error = error
+
+ return liveSession.save()
+ }
+