X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=server%2Flib%2Factivitypub%2Fprocess%2Fprocess-announce.ts;h=b08156aa165ad7cdd67d6b0d633c7fe8a12dca65;hb=f6eebcb336c067e160a62020a5140d8d992ba384;hp=4e50da8d2fe36f02115e65fb3512778e810d3332;hpb=9588d4f49b7183631ddb97fa9c3cd79f9bfe2945;p=github%2FChocobozzz%2FPeerTube.git diff --git a/server/lib/activitypub/process/process-announce.ts b/server/lib/activitypub/process/process-announce.ts index 4e50da8d2..b08156aa1 100644 --- a/server/lib/activitypub/process/process-announce.ts +++ b/server/lib/activitypub/process/process-announce.ts @@ -11,7 +11,7 @@ import { getOrCreateAccountAndVideoAndChannel } from '../videos' async function processAnnounceActivity (activity: ActivityAnnounce) { const actorAnnouncer = await getOrCreateActorAndServerAndModel(activity.actor) - return processVideoShare(actorAnnouncer, activity) + return retryTransactionWrapper(processVideoShare, actorAnnouncer, activity) } // --------------------------------------------------------------------------- @@ -22,21 +22,10 @@ export { // --------------------------------------------------------------------------- -function processVideoShare (actorAnnouncer: ActorModel, activity: ActivityAnnounce) { - const options = { - arguments: [ actorAnnouncer, activity ], - errorMessage: 'Cannot share the video activity with many retries.' - } - - return retryTransactionWrapper(shareVideo, options) -} - -async function shareVideo (actorAnnouncer: ActorModel, activity: ActivityAnnounce) { +async function processVideoShare (actorAnnouncer: ActorModel, activity: ActivityAnnounce) { const objectUri = typeof activity.object === 'string' ? activity.object : activity.object.id - let video: VideoModel - const res = await getOrCreateAccountAndVideoAndChannel(objectUri) - video = res.video + const { video } = await getOrCreateAccountAndVideoAndChannel(objectUri) return sequelizeTypescript.transaction(async t => { // Add share entry