-
-import {
- processCreateActivity,
- processUpdateActivity,
- processFlagActivity
-} from '../../lib'
-import {
- Activity,
- ActivityType,
- RootActivity,
- ActivityPubCollection,
- ActivityPubOrderedCollection
-} from '../../../shared'
-import {
- signatureValidator,
- checkSignature,
- asyncMiddleware
-} from '../../middlewares'
-import { logger } from '../../helpers'
-
-const processActivity: { [ P in ActivityType ]: (activity: Activity) => Promise<any> } = {
- Create: processCreateActivity,
- Update: processUpdateActivity,
- Flag: processFlagActivity
-}
+import { Activity, ActivityPubCollection, ActivityPubOrderedCollection, RootActivity } from '../../../shared'
+import { isActivityValid } from '../../helpers/custom-validators/activitypub/activity'
+import { logger } from '../../helpers/logger'
+import { processActivities } from '../../lib/activitypub/process/process'
+import { asyncMiddleware, checkSignature, localAccountValidator, localVideoChannelValidator, signatureValidator } from '../../middlewares'
+import { activityPubValidator } from '../../middlewares/validators/activitypub/activity'
+import { queue } from 'async'
+import { MActorDefault, MActorSignature } from '../../types/models'