From 7acee6f18aac99e359360fc4f2362d5405135a79 Mon Sep 17 00:00:00 2001 From: Chocobozzz Date: Fri, 26 Jan 2018 12:02:18 +0100 Subject: Fix announce activities --- server/lib/activitypub/process/process-announce.ts | 26 ++++------------------ 1 file changed, 4 insertions(+), 22 deletions(-) (limited to 'server/lib/activitypub/process/process-announce.ts') diff --git a/server/lib/activitypub/process/process-announce.ts b/server/lib/activitypub/process/process-announce.ts index bf7d7879d..7dafc0593 100644 --- a/server/lib/activitypub/process/process-announce.ts +++ b/server/lib/activitypub/process/process-announce.ts @@ -1,6 +1,5 @@ import { ActivityAnnounce } from '../../../../shared/models/activitypub' import { retryTransactionWrapper } from '../../../helpers/database-utils' -import { logger } from '../../../helpers/logger' import { sequelizeTypescript } from '../../../initializers' import { ActorModel } from '../../../models/activitypub/actor' import { VideoModel } from '../../../models/video/video' @@ -8,24 +7,11 @@ import { VideoShareModel } from '../../../models/video/video-share' import { getOrCreateActorAndServerAndModel } from '../actor' import { forwardActivity } from '../send/misc' import { getOrCreateAccountAndVideoAndChannel } from '../videos' -import { processCreateActivity } from './process-create' async function processAnnounceActivity (activity: ActivityAnnounce) { - const announcedActivity = activity.object const actorAnnouncer = await getOrCreateActorAndServerAndModel(activity.actor) - if (typeof announcedActivity === 'string') { - return processVideoShare(actorAnnouncer, activity) - } else if (announcedActivity.type === 'Create' && announcedActivity.object.type === 'Video') { - return processVideoShare(actorAnnouncer, activity) - } - - logger.warn( - 'Unknown activity object type %s -> %s when announcing activity.', announcedActivity.type, announcedActivity.object.type, - { activity: activity.id } - ) - - return undefined + return processVideoShare(actorAnnouncer, activity) } // --------------------------------------------------------------------------- @@ -46,15 +32,11 @@ function processVideoShare (actorAnnouncer: ActorModel, activity: ActivityAnnoun } async function shareVideo (actorAnnouncer: ActorModel, activity: ActivityAnnounce) { - const announced = activity.object + const objectUri = typeof activity.object === 'string' ? activity.object : activity.object.id let video: VideoModel - if (typeof announced === 'string') { - const res = await getOrCreateAccountAndVideoAndChannel(announced) - video = res.video - } else { - video = await processCreateActivity(announced) - } + const res = await getOrCreateAccountAndVideoAndChannel(objectUri) + video = res.video return sequelizeTypescript.transaction(async t => { // Add share entry -- cgit v1.2.3