2018-09-11 16:27:07 +02:00
|
|
|
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()
|
|
|
|
|
2018-09-24 13:07:33 +02:00
|
|
|
// Local cache, send undo to remote instances
|
|
|
|
if (videoRedundancy.actorId === serverActor.id) await sendUndoCacheFile(serverActor, videoRedundancy, t)
|
2018-09-11 16:27:07 +02:00
|
|
|
|
|
|
|
await videoRedundancy.destroy({ transaction: t })
|
|
|
|
}
|
|
|
|
|
|
|
|
// ---------------------------------------------------------------------------
|
|
|
|
|
|
|
|
export {
|
|
|
|
removeVideoRedundancy
|
|
|
|
}
|