PeerTube/server/lib/redundancy.ts

20 lines
691 B
TypeScript
Raw Normal View History

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