async function removeVideoRedundancy (videoRedundancy: VideoRedundancyModel, t?: Transaction) {
const serverActor = await getServerActor()
- await sendUndoCacheFile(serverActor, videoRedundancy, t)
+ // Local cache, send undo to remote instances
+ if (videoRedundancy.actorId === serverActor.id) await sendUndoCacheFile(serverActor, videoRedundancy, t)
await videoRedundancy.destroy({ transaction: t })
}
+async function removeRedundancyOf (serverId: number) {
+ const videosRedundancy = await VideoRedundancyModel.listLocalOfServer(serverId)
+
+ for (const redundancy of videosRedundancy) {
+ await removeVideoRedundancy(redundancy)
+ }
+}
+
// ---------------------------------------------------------------------------
export {
+ removeRedundancyOf,
removeVideoRedundancy
}