X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=server%2Flib%2Factivitypub%2Fprocess%2Fprocess-create.ts;h=1e6e8956ccc8e349b91946ce95efdbdf8c3fd24a;hb=b2a70e3ca2611a8831b6e490cc25dbf3066562c0;hp=3e8ad184c31c7cc0b5510cb122a63a4dcc3f2fea;hpb=c3edc5b074aa4bb1861ed0a94d3713808e87170f;p=github%2FChocobozzz%2FPeerTube.git diff --git a/server/lib/activitypub/process/process-create.ts b/server/lib/activitypub/process/process-create.ts index 3e8ad184c..1e6e8956c 100644 --- a/server/lib/activitypub/process/process-create.ts +++ b/server/lib/activitypub/process/process-create.ts @@ -1,6 +1,7 @@ import { isBlockedByServerOrAccount } from '@server/lib/blocklist' import { isRedundancyAccepted } from '@server/lib/redundancy' -import { ActivityCreate, CacheFileObject, PlaylistObject, VideoCommentObject, VideoObject } from '@shared/models' +import { VideoModel } from '@server/models/video/video' +import { ActivityCreate, CacheFileObject, PlaylistObject, VideoCommentObject, VideoObject, WatchActionObject } from '@shared/models' import { retryTransactionWrapper } from '../../../helpers/database-utils' import { logger } from '../../../helpers/logger' import { sequelizeTypescript } from '../../../initializers/database' @@ -8,8 +9,9 @@ import { APProcessorOptions } from '../../../types/activitypub-processor.model' import { MActorSignature, MCommentOwnerVideo, MVideoAccountLightBlacklistAllFiles } from '../../../types/models' import { Notifier } from '../../notifier' import { createOrUpdateCacheFile } from '../cache-file' +import { createOrUpdateLocalVideoViewer } from '../local-video-viewer' import { createOrUpdateVideoPlaylist } from '../playlists' -import { forwardVideoRelatedActivity } from '../send/utils' +import { forwardVideoRelatedActivity } from '../send/shared/send-utils' import { resolveThread } from '../video-comments' import { getOrCreateAPVideo } from '../videos' @@ -32,6 +34,10 @@ async function processCreateActivity (options: APProcessorOptions { + return createOrUpdateLocalVideoViewer(watchAction, video, t) + }) +} + async function processCreateVideoComment (activity: ActivityCreate, byActor: MActorSignature, notify: boolean) { const commentObject = activity.object as VideoCommentObject const byAccount = byActor.Account @@ -90,8 +109,10 @@ async function processCreateVideoComment (activity: ActivityCreate, byActor: MAc let video: MVideoAccountLightBlacklistAllFiles let created: boolean let comment: MCommentOwnerVideo + try { const resolveThreadResult = await resolveThread({ url: commentObject.id, isVideo: false }) + if (!resolveThreadResult) return // Comment not accepted video = resolveThreadResult.video created = resolveThreadResult.commentCreated @@ -105,7 +126,7 @@ async function processCreateVideoComment (activity: ActivityCreate, byActor: MAc return } - // Try to not forward unwanted commments on our videos + // Try to not forward unwanted comments on our videos if (video.isOwned()) { if (await isBlockedByServerOrAccount(comment.Account, video.VideoChannel.Account)) { logger.info('Skip comment forward from blocked account or server %s.', comment.Account.Actor.url)