mirror of https://github.com/Chocobozzz/PeerTube
Stop live before removing files
parent
d38a49463f
commit
a1d9318066
|
@ -796,6 +796,20 @@ export class VideoModel extends Model<Partial<AttributesOnly<VideoModel>>> {
|
|||
InternalEventEmitter.Instance.emit('video-deleted', { video })
|
||||
}
|
||||
|
||||
@BeforeDestroy
|
||||
static stopLiveIfNeeded (instance: VideoModel) {
|
||||
if (!instance.isLive) return
|
||||
|
||||
logger.info('Stopping live of video %s after video deletion.', instance.uuid)
|
||||
|
||||
LiveManager.Instance.stopSessionOf(instance.uuid, null)
|
||||
}
|
||||
|
||||
@BeforeDestroy
|
||||
static invalidateCache (instance: VideoModel) {
|
||||
ModelCache.Instance.invalidateCache('video', instance.id)
|
||||
}
|
||||
|
||||
@BeforeDestroy
|
||||
static async sendDelete (instance: MVideoAccountLight, options: { transaction: Transaction }) {
|
||||
if (!instance.isOwned()) return undefined
|
||||
|
@ -848,20 +862,6 @@ export class VideoModel extends Model<Partial<AttributesOnly<VideoModel>>> {
|
|||
return undefined
|
||||
}
|
||||
|
||||
@BeforeDestroy
|
||||
static stopLiveIfNeeded (instance: VideoModel) {
|
||||
if (!instance.isLive) return
|
||||
|
||||
logger.info('Stopping live of video %s after video deletion.', instance.uuid)
|
||||
|
||||
LiveManager.Instance.stopSessionOf(instance.uuid, null)
|
||||
}
|
||||
|
||||
@BeforeDestroy
|
||||
static invalidateCache (instance: VideoModel) {
|
||||
ModelCache.Instance.invalidateCache('video', instance.id)
|
||||
}
|
||||
|
||||
@BeforeDestroy
|
||||
static async saveEssentialDataToAbuses (instance: VideoModel, options) {
|
||||
const tasks: Promise<any>[] = []
|
||||
|
|
Loading…
Reference in New Issue