blob: 78d84e02e97d7d8648ff8f4bed3eac99ea7fc5ed (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
import { VideoRedundancyModel } from '../models/redundancy/video-redundancy'
import { sendUndoCacheFile } from './activitypub/send'
import { Transaction } from 'sequelize'
import { getServerActor } from '../helpers/utils'
import { MVideoRedundancyVideo } from '@server/typings/models'
async function removeVideoRedundancy (videoRedundancy: MVideoRedundancyVideo, 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 })
}
async function removeRedundanciesOfServer (serverId: number) {
const redundancies = await VideoRedundancyModel.listLocalOfServer(serverId)
for (const redundancy of redundancies) {
await removeVideoRedundancy(redundancy)
}
}
// ---------------------------------------------------------------------------
export {
removeRedundanciesOfServer,
removeVideoRedundancy
}
|