- const videoBlacklistType = await sequelizeTypescript.transaction(async t => {
- const unfederated = videoBlacklist.unfederated
- const videoBlacklistType = videoBlacklist.type
-
- await videoBlacklist.destroy({ transaction: t })
- video.VideoBlacklist = undefined
-
- // Re federate the video
- if (unfederated === true) {
- await federateVideoIfNeeded(video, true, t)
- }
-
- return videoBlacklistType
- })
-
- Notifier.Instance.notifyOnVideoUnblacklist(video)
-
- if (videoBlacklistType === VideoBlacklistType.AUTO_BEFORE_PUBLISHED) {
- Notifier.Instance.notifyOnVideoPublishedAfterRemovedFromAutoBlacklist(video)
-
- // Delete on object so new video notifications will send
- delete video.VideoBlacklist
- Notifier.Instance.notifyOnNewVideoIfNeeded(video)
- }