aboutsummaryrefslogtreecommitdiffhomepage
path: root/server/lib/redundancy.ts
blob: 16b1226585d76f277a65be40001c3f29ef497fed (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
import { VideoRedundancyModel } from '../models/redundancy/video-redundancy'
import { sendUndoCacheFile } from './activitypub/send'
import { Transaction } from 'sequelize'
import { getServerActor } from '../helpers/utils'

async function removeVideoRedundancy (videoRedundancy: VideoRedundancyModel, t?: Transaction) {
  const serverActor = await getServerActor()

  // Local cache, send undo to remote instances
  if (videoRedundancy.actorId === serverActor.id) await sendUndoCacheFile(serverActor, videoRedundancy, t)

  await videoRedundancy.destroy({ transaction: t })
}

// ---------------------------------------------------------------------------

export {
  removeVideoRedundancy
}