accountId: actor.Account.id,
inReplyToCommentId,
originCommentId,
- createdAt: new Date(comment.published),
- updatedAt: new Date(comment.updated)
+ createdAt: new Date(comment.published)
}
}
throw new Error(`Comment url ${commentUrl} host is different from the AP object id ${body.id}`)
}
- const actor = await getOrCreateActorAndServerAndModel(actorUrl)
+ const actor = await getOrCreateActorAndServerAndModel(actorUrl, 'all')
const entry = await videoCommentActivityObjectToDBAttributes(videoInstance, actor, body)
if (!entry) return { created: false }
- const [ comment, created ] = await VideoCommentModel.findOrCreate({
- where: {
- url: body.id
- },
- defaults: entry
- })
+ const [ comment, created ] = await VideoCommentModel.upsert<VideoCommentModel>(entry, { returning: true })
+ comment.Account = actor.Account
+ comment.Video = videoInstance
return { comment, created }
}