mirror of
https://github.com/Chocobozzz/PeerTube.git
synced 2025-10-05 19:42:24 +02:00
Refractor retry transaction function
This commit is contained in:
parent
3cd0734fd9
commit
90d4bb8125
19 changed files with 162 additions and 415 deletions
|
@ -4,14 +4,13 @@ import { sequelizeTypescript } from '../../../initializers'
|
|||
import { AccountVideoRateModel } from '../../../models/account/account-video-rate'
|
||||
import { ActorModel } from '../../../models/activitypub/actor'
|
||||
import { getOrCreateActorAndServerAndModel } from '../actor'
|
||||
import { forwardActivity, forwardVideoRelatedActivity } from '../send/utils'
|
||||
import { forwardVideoRelatedActivity } from '../send/utils'
|
||||
import { getOrCreateAccountAndVideoAndChannel } from '../videos'
|
||||
import { getActorsInvolvedInVideo } from '../audience'
|
||||
|
||||
async function processLikeActivity (activity: ActivityLike) {
|
||||
const actor = await getOrCreateActorAndServerAndModel(activity.actor)
|
||||
|
||||
return processLikeVideo(actor, activity)
|
||||
return retryTransactionWrapper(processLikeVideo, actor, activity)
|
||||
}
|
||||
|
||||
// ---------------------------------------------------------------------------
|
||||
|
@ -22,16 +21,7 @@ export {
|
|||
|
||||
// ---------------------------------------------------------------------------
|
||||
|
||||
async function processLikeVideo (actor: ActorModel, activity: ActivityLike) {
|
||||
const options = {
|
||||
arguments: [ actor, activity ],
|
||||
errorMessage: 'Cannot like the video with many retries.'
|
||||
}
|
||||
|
||||
return retryTransactionWrapper(createVideoLike, options)
|
||||
}
|
||||
|
||||
async function createVideoLike (byActor: ActorModel, activity: ActivityLike) {
|
||||
async function processLikeVideo (byActor: ActorModel, activity: ActivityLike) {
|
||||
const videoUrl = activity.object
|
||||
|
||||
const byAccount = byActor.Account
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue