Basic video redundancy implementation
[oweals/peertube.git] / server / lib / redundancy.ts
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'
5
6 async function removeVideoRedundancy (videoRedundancy: VideoRedundancyModel, t?: Transaction) {
7   const serverActor = await getServerActor()
8
9   await sendUndoCacheFile(serverActor, videoRedundancy, t)
10
11   await videoRedundancy.destroy({ transaction: t })
12 }
13
14 // ---------------------------------------------------------------------------
15
16 export {
17   removeVideoRedundancy
18 }