Stop live before removing files
This commit is contained in:
parent
d38a49463f
commit
a1d9318066
1 changed files with 14 additions and 14 deletions
|
@ -796,6 +796,20 @@ export class VideoModel extends Model<Partial<AttributesOnly<VideoModel>>> {
|
||||||
InternalEventEmitter.Instance.emit('video-deleted', { video })
|
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
|
@BeforeDestroy
|
||||||
static async sendDelete (instance: MVideoAccountLight, options: { transaction: Transaction }) {
|
static async sendDelete (instance: MVideoAccountLight, options: { transaction: Transaction }) {
|
||||||
if (!instance.isOwned()) return undefined
|
if (!instance.isOwned()) return undefined
|
||||||
|
@ -848,20 +862,6 @@ export class VideoModel extends Model<Partial<AttributesOnly<VideoModel>>> {
|
||||||
return undefined
|
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
|
@BeforeDestroy
|
||||||
static async saveEssentialDataToAbuses (instance: VideoModel, options) {
|
static async saveEssentialDataToAbuses (instance: VideoModel, options) {
|
||||||
const tasks: Promise<any>[] = []
|
const tasks: Promise<any>[] = []
|
||||||
|
|
Loading…
Reference in a new issue