+async function updateVideoRates (video: MVideo, fetchedVideo: VideoObject) {
+ const [ likes, dislikes ] = await Promise.all([
+ getRatesCount('like', video, fetchedVideo),
+ getRatesCount('dislike', video, fetchedVideo)
+ ])
+
+ return runInReadCommittedTransaction(async t => {
+ await VideoModel.updateRatesOf(video.id, 'like', likes, t)
+ await VideoModel.updateRatesOf(video.id, 'dislike', dislikes, t)
+ })
+}
+