Files
overleaf-cep/services/clsi/app/js/ConversionOutputCleaner.js
Mathias Jakobsen 32da6548c8 Merge pull request #33277 from overleaf/mj-pandoc-clsi-two-step-download
[clsi] Use clsi-nginx for downloading pandoc exports

GitOrigin-RevId: b6013fae6f53c7af714634d700ceed491d724653
2026-05-08 08:09:18 +00:00

24 lines
613 B
JavaScript

import fs from 'node:fs/promises'
import Path from 'node:path'
import logger from '@overleaf/logger'
import Settings from '@overleaf/settings'
const TTL_MS = 60 * 1000
function scheduleCleanup(conversionId, ttlMs = TTL_MS) {
const conversionOutputDir = Path.join(Settings.path.outputDir, conversionId)
setTimeout(() => {
fs.rm(conversionOutputDir, { recursive: true, force: true }).catch(err => {
logger.warn(
{ err, conversionId, conversionOutputDir },
'failed to clean up conversion output directory'
)
})
}, ttlMs)
}
export default {
TTL_MS,
scheduleCleanup,
}