diff options
Diffstat (limited to 'server/lib/activitypub/process/process-create.ts')
-rw-r--r-- | server/lib/activitypub/process/process-create.ts | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/server/lib/activitypub/process/process-create.ts b/server/lib/activitypub/process/process-create.ts index e882669ce..e4c173e99 100644 --- a/server/lib/activitypub/process/process-create.ts +++ b/server/lib/activitypub/process/process-create.ts | |||
@@ -14,6 +14,7 @@ import { processDislikeActivity } from './process-dislike' | |||
14 | import { processFlagActivity } from './process-flag' | 14 | import { processFlagActivity } from './process-flag' |
15 | import { PlaylistObject } from '../../../../shared/models/activitypub/objects/playlist-object' | 15 | import { PlaylistObject } from '../../../../shared/models/activitypub/objects/playlist-object' |
16 | import { createOrUpdateVideoPlaylist } from '../playlist' | 16 | import { createOrUpdateVideoPlaylist } from '../playlist' |
17 | import { VideoModel } from '../../../models/video/video' | ||
17 | 18 | ||
18 | async function processCreateActivity (activity: ActivityCreate, byActor: ActorModel) { | 19 | async function processCreateActivity (activity: ActivityCreate, byActor: ActorModel) { |
19 | const activityObject = activity.object | 20 | const activityObject = activity.object |
@@ -91,7 +92,17 @@ async function processCreateVideoComment (activity: ActivityCreate, byActor: Act | |||
91 | 92 | ||
92 | if (!byAccount) throw new Error('Cannot create video comment with the non account actor ' + byActor.url) | 93 | if (!byAccount) throw new Error('Cannot create video comment with the non account actor ' + byActor.url) |
93 | 94 | ||
94 | const { video } = await resolveThread(commentObject.inReplyTo) | 95 | let video: VideoModel |
96 | try { | ||
97 | const resolveThreadResult = await resolveThread(commentObject.inReplyTo) | ||
98 | video = resolveThreadResult.video | ||
99 | } catch (err) { | ||
100 | logger.debug( | ||
101 | 'Cannot process video comment because we could not resolve thread %s. Maybe it was not a video thread, so skip it.', | ||
102 | commentObject.inReplyTo, | ||
103 | { err } | ||
104 | ) | ||
105 | } | ||
95 | 106 | ||
96 | const { comment, created } = await addVideoComment(video, commentObject.id) | 107 | const { comment, created } = await addVideoComment(video, commentObject.id) |
97 | 108 | ||