1
0
Fork 0
mirror of https://github.com/Chocobozzz/PeerTube.git synced 2025-10-04 02:09:37 +02:00

More robust federation

In particular when fetching pleroma outbox
This commit is contained in:
Chocobozzz 2019-05-31 15:14:40 +02:00
parent 57cfff7885
commit ee79b60e4e
No known key found for this signature in database
GPG key ID: 583A612D890159BE
8 changed files with 48 additions and 15 deletions

View file

@ -14,6 +14,7 @@ import { processDislikeActivity } from './process-dislike'
import { processFlagActivity } from './process-flag'
import { PlaylistObject } from '../../../../shared/models/activitypub/objects/playlist-object'
import { createOrUpdateVideoPlaylist } from '../playlist'
import { VideoModel } from '../../../models/video/video'
async function processCreateActivity (activity: ActivityCreate, byActor: ActorModel) {
const activityObject = activity.object
@ -91,7 +92,17 @@ async function processCreateVideoComment (activity: ActivityCreate, byActor: Act
if (!byAccount) throw new Error('Cannot create video comment with the non account actor ' + byActor.url)
const { video } = await resolveThread(commentObject.inReplyTo)
let video: VideoModel
try {
const resolveThreadResult = await resolveThread(commentObject.inReplyTo)
video = resolveThreadResult.video
} catch (err) {
logger.debug(
'Cannot process video comment because we could not resolve thread %s. Maybe it was not a video thread, so skip it.',
commentObject.inReplyTo,
{ err }
)
}
const { comment, created } = await addVideoComment(video, commentObject.id)