]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/commitdiff
Fix comments federation
authorChocobozzz <me@florianbigard.com>
Tue, 10 Nov 2020 14:26:33 +0000 (15:26 +0100)
committerChocobozzz <me@florianbigard.com>
Tue, 10 Nov 2020 14:26:33 +0000 (15:26 +0100)
server/lib/activitypub/video-comments.ts

index 776a295c04274806f1378c614e31b8fd2dd4b9cd..902d877c466dc0b61d5382ed8ddbe083b01f12bf 100644 (file)
@@ -28,14 +28,18 @@ async function resolveThread (params: ResolveThreadParams): ResolveThreadResult
   if (params.commentCreated === undefined) params.commentCreated = false
   if (params.comments === undefined) params.comments = []
 
-  // Already have this comment?
-  if (isVideo === false) {
+  // If it is not a video, or if we don't know if it's a video
+  if (isVideo === false || isVideo === undefined) {
     const result = await resolveCommentFromDB(params)
     if (result) return result
   }
 
   try {
-    if (isVideo === true) return tryResolveThreadFromVideo(params)
+    // If it is a video, or if we don't know if it's a video
+    if (isVideo === true || isVideo === undefined) {
+      // Keep await so we catch the exception
+      return await tryResolveThreadFromVideo(params)
+    }
   } catch (err) {
     logger.debug('Cannot get or create account and video and channel for reply %s, fetch comment', url, { err })
   }