1 import { VideoRedundancyModel } from '../models/redundancy/video-redundancy'
2 import { sendUndoCacheFile } from './activitypub/send'
3 import { Transaction } from 'sequelize'
4 import { getServerActor } from '../helpers/utils'
6 async function removeVideoRedundancy (videoRedundancy: VideoRedundancyModel, t?: Transaction) {
7 const serverActor = await getServerActor()
9 // Local cache, send undo to remote instances
10 if (videoRedundancy.actorId === serverActor.id) await sendUndoCacheFile(serverActor, videoRedundancy, t)
12 await videoRedundancy.destroy({ transaction: t })
15 async function removeRedundancyOf (serverId: number) {
16 const videosRedundancy = await VideoRedundancyModel.listLocalOfServer(serverId)
18 for (const redundancy of videosRedundancy) {
19 await removeVideoRedundancy(redundancy)
23 // ---------------------------------------------------------------------------