X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=server%2Flib%2Factivitypub%2Fprocess%2Fprocess-create.ts;h=76ed37aae3cf266871c18ddac13c8eab6135e1da;hb=2b621ac0ebe83693bba6354b3482a03ba58143e7;hp=ef5a3100e8cd52271b82637d0a79586ced4e69d2;hpb=304a84d59c3a800b7f7aef48cf55f307534c0926;p=github%2FChocobozzz%2FPeerTube.git diff --git a/server/lib/activitypub/process/process-create.ts b/server/lib/activitypub/process/process-create.ts index ef5a3100e..76ed37aae 100644 --- a/server/lib/activitypub/process/process-create.ts +++ b/server/lib/activitypub/process/process-create.ts @@ -1,7 +1,7 @@ +import { isBlockedByServerOrAccount } from '@server/lib/blocklist' import { isRedundancyAccepted } from '@server/lib/redundancy' -import { ActivityCreate, CacheFileObject, VideoObject } from '../../../../shared' -import { PlaylistObject } from '../../../../shared/models/activitypub/objects/playlist-object' -import { VideoCommentObject } from '../../../../shared/models/activitypub/objects/video-comment-object' +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' @@ -9,11 +9,11 @@ import { APProcessorOptions } from '../../../types/activitypub-processor.model' import { MActorSignature, MCommentOwnerVideo, MVideoAccountLightBlacklistAllFiles } from '../../../types/models' import { Notifier } from '../../notifier' import { createOrUpdateCacheFile } from '../cache-file' -import { createOrUpdateVideoPlaylist } from '../playlist' -import { forwardVideoRelatedActivity } from '../send/utils' +import { createOrUpdateLocalVideoViewer } from '../local-video-viewer' +import { createOrUpdateVideoPlaylist } from '../playlists' +import { forwardVideoRelatedActivity } from '../send/shared/send-utils' import { resolveThread } from '../video-comments' import { getOrCreateAPVideo } from '../videos' -import { isBlockedByServerOrAccount } from '@server/lib/blocklist' async function processCreateActivity (options: APProcessorOptions) { const { activity, byActor } = options @@ -28,9 +28,16 @@ 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 @@ -104,7 +124,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) @@ -128,5 +148,5 @@ async function processCreatePlaylist (activity: ActivityCreate, byActor: MActorS if (!byAccount) throw new Error('Cannot create video playlist with the non account actor ' + byActor.url) - await createOrUpdateVideoPlaylist(playlistObject, byAccount, activity.to) + await createOrUpdateVideoPlaylist(playlistObject, activity.to) }