wipe unactive videos every 15 minutes

This commit is contained in:
localhost 2024-01-01 18:23:28 +01:00
parent d07d2a3a36
commit e965682e33
1 changed files with 12 additions and 3 deletions

View File

@ -16,9 +16,18 @@ redis.on('ready', async function () {
const filteredKeys = keys.filter(key => !key.startsWith('blacklist:'))
if (filteredKeys.length) await redis.del(filteredKeys)
const files = await fs.readdirSync('videos')
setInterval(async () => {
const files = fs.readdirSync('videos')
const webmFiles = files.filter((file) => file.endsWith('.webm'))
webmFiles.forEach((f) => fs.unlinkSync(`videos/${f}`))
webmFiles.forEach(async (f) => {
const videoId = f.replace('.webm', '')
const isActive = await redis.get(videoId)
if (!isActive) {
fs.unlinkSync(`./videos/${f}`)
logger.info({ message: `deleted file ${f} because there is no active download of it` })
}
})
}, 5*60000)
})
module.exports = redis