X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=server%2Fcontrollers%2Factivitypub%2Finbox.ts;h=30e7f706b95448bf45d2ad012625d22c3b1f6775;hb=d52eb8f656242c7e34afdb2dee681861fb9bce35;hp=5f47648df064c41bcd92bd40604f63313b9e506c;hpb=d846501818c2d29e66e6fd141789cb04fd55a437;p=github%2FChocobozzz%2FPeerTube.git diff --git a/server/controllers/activitypub/inbox.ts b/server/controllers/activitypub/inbox.ts index 5f47648df..30e7f706b 100644 --- a/server/controllers/activitypub/inbox.ts +++ b/server/controllers/activitypub/inbox.ts @@ -1,27 +1,10 @@ import * as express from 'express' -import { Activity, ActivityPubCollection, ActivityPubOrderedCollection, ActivityType, RootActivity } from '../../../shared' +import { Activity, ActivityPubCollection, ActivityPubOrderedCollection, RootActivity } from '../../../shared' import { logger } from '../../helpers' import { isActivityValid } from '../../helpers/custom-validators/activitypub/activity' -import { processCreateActivity, processFlagActivity, processUpdateActivity } from '../../lib' -import { processAcceptActivity } from '../../lib/activitypub/process-accept' -import { processAddActivity } from '../../lib/activitypub/process-add' -import { processAnnounceActivity } from '../../lib/activitypub/process-announce' -import { processDeleteActivity } from '../../lib/activitypub/process-delete' -import { processFollowActivity } from '../../lib/activitypub/process-follow' +import { processActivities } from '../../lib/activitypub/process/process' import { asyncMiddleware, checkSignature, localAccountValidator, signatureValidator } from '../../middlewares' import { activityPubValidator } from '../../middlewares/validators/activitypub/activity' -import { AccountInstance } from '../../models/account/account-interface' - -const processActivity: { [ P in ActivityType ]: (activity: Activity, inboxAccount?: AccountInstance) => Promise } = { - Create: processCreateActivity, - Add: processAddActivity, - Update: processUpdateActivity, - Flag: processFlagActivity, - Delete: processDeleteActivity, - Follow: processFollowActivity, - Accept: processAcceptActivity, - Announce: processAnnounceActivity -} const inboxRouter = express.Router() @@ -69,15 +52,3 @@ async function inboxController (req: express.Request, res: express.Response, nex res.status(204).end() } - -async function processActivities (activities: Activity[], inboxAccount?: AccountInstance) { - for (const activity of activities) { - const activityProcessor = processActivity[activity.type] - if (activityProcessor === undefined) { - logger.warn('Unknown activity type %s.', activity.type, { activityId: activity.id }) - continue - } - - await activityProcessor(activity, inboxAccount) - } -}