+ // Process outside the transaction because we could fetch remote data
+ if (videoObject.likes && Array.isArray(videoObject.likes.orderedItems)) {
+ logger.info('Adding likes of video %s.', video.uuid)
+ await createRates(videoObject.likes.orderedItems, video, 'like')
+ }
+
+ if (videoObject.dislikes && Array.isArray(videoObject.dislikes.orderedItems)) {
+ logger.info('Adding dislikes of video %s.', video.uuid)
+ await createRates(videoObject.dislikes.orderedItems, video, 'dislike')
+ }
+
+ if (videoObject.shares && Array.isArray(videoObject.shares.orderedItems)) {
+ logger.info('Adding shares of video %s.', video.uuid)
+ await addVideoShares(video, videoObject.shares.orderedItems)
+ }
+
+ if (videoObject.comments && Array.isArray(videoObject.comments.orderedItems)) {
+ logger.info('Adding comments of video %s.', video.uuid)
+ await addVideoComments(video, videoObject.comments.orderedItems)
+ }
+