X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=server%2Flib%2Factivitypub%2Fprocess%2Fprocess-view.ts;h=b3b6c933dd9e5b1400d1e8049dd0014d5403298f;hb=d6d951ddc0c492f3261065b5dcb4df0534d252fc;hp=8f66d3630ecdbea67096f6237ba65203aa55bcf0;hpb=b718fd22374d64534bcfe69932cf562894abed6a;p=github%2FChocobozzz%2FPeerTube.git diff --git a/server/lib/activitypub/process/process-view.ts b/server/lib/activitypub/process/process-view.ts index 8f66d3630..b3b6c933d 100644 --- a/server/lib/activitypub/process/process-view.ts +++ b/server/lib/activitypub/process/process-view.ts @@ -1,10 +1,12 @@ -import { ActorModel } from '../../../models/activitypub/actor' import { getOrCreateVideoAndAccountAndChannel } from '../videos' import { forwardVideoRelatedActivity } from '../send/utils' import { Redis } from '../../redis' import { ActivityCreate, ActivityView, ViewObject } from '../../../../shared/models/activitypub' +import { APProcessorOptions } from '../../../typings/activitypub-processor.model' +import { MActorSignature } from '../../../typings/models' -async function processViewActivity (activity: ActivityView | ActivityCreate, byActor: ActorModel) { +async function processViewActivity (options: APProcessorOptions) { + const { activity, byActor } = options return processCreateView(activity, byActor) } @@ -16,12 +18,13 @@ export { // --------------------------------------------------------------------------- -async function processCreateView (activity: ActivityView | ActivityCreate, byActor: ActorModel) { +async function processCreateView (activity: ActivityView | ActivityCreate, byActor: MActorSignature) { const videoObject = activity.type === 'View' ? activity.object : (activity.object as ViewObject).object const options = { - videoObject: videoObject, - fetchType: 'only-video' as 'only-video' + videoObject, + fetchType: 'only-immutable-attributes' as 'only-immutable-attributes', + allowRefresh: false as false } const { video } = await getOrCreateVideoAndAccountAndChannel(options)