X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=server%2Flib%2Factivitypub%2Fprocess%2Fprocess.ts;h=02a23d098193bd1c8b9a4d97e47b163e428559b4;hb=fa66c9a601d69f6d57c956a3513e8bbed7ee9616;hp=c602bf2181edf6f2fc45df13bbc32b443a63b44a;hpb=8d5e65349deebd499c0be10fe02d535a77d58ddb;p=github%2FChocobozzz%2FPeerTube.git diff --git a/server/lib/activitypub/process/process.ts b/server/lib/activitypub/process/process.ts index c602bf218..02a23d098 100644 --- a/server/lib/activitypub/process/process.ts +++ b/server/lib/activitypub/process/process.ts @@ -1,21 +1,22 @@ +import { StatsManager } from '@server/lib/stat-manager' import { Activity, ActivityType } from '../../../../shared/models/activitypub' import { checkUrlsSameHost, getAPId } from '../../../helpers/activitypub' import { logger } from '../../../helpers/logger' +import { APProcessorOptions } from '../../../types/activitypub-processor.model' +import { MActorDefault, MActorSignature } from '../../../types/models' +import { getOrCreateAPActor } from '../actors' import { processAcceptActivity } from './process-accept' import { processAnnounceActivity } from './process-announce' import { processCreateActivity } from './process-create' import { processDeleteActivity } from './process-delete' +import { processDislikeActivity } from './process-dislike' +import { processFlagActivity } from './process-flag' import { processFollowActivity } from './process-follow' import { processLikeActivity } from './process-like' import { processRejectActivity } from './process-reject' import { processUndoActivity } from './process-undo' import { processUpdateActivity } from './process-update' -import { getOrCreateActorAndServerAndModel } from '../actor' -import { processDislikeActivity } from './process-dislike' -import { processFlagActivity } from './process-flag' import { processViewActivity } from './process-view' -import { APProcessorOptions } from '../../../typings/activitypub-processor.model' -import { MActorDefault, MActorSignature } from '../../../typings/models' const processActivity: { [ P in ActivityType ]: (options: APProcessorOptions) => Promise } = { Create: processCreateActivity, @@ -64,7 +65,7 @@ async function processActivities ( continue } - const byActor = signatureActor || actorsCache[actorUrl] || await getOrCreateActorAndServerAndModel(actorUrl) + const byActor = signatureActor || actorsCache[actorUrl] || await getOrCreateAPActor(actorUrl) actorsCache[actorUrl] = byActor const activityProcessor = processActivity[activity.type] @@ -75,8 +76,12 @@ async function processActivities ( try { await activityProcessor({ activity, byActor, inboxActor, fromFetch }) + + StatsManager.Instance.addInboxProcessedSuccess(activity.type) } catch (err) { logger.warn('Cannot process activity %s.', activity.type, { err }) + + StatsManager.Instance.addInboxProcessedError(activity.type) } } }