123456789101112131415161718192021222324252627 |
- import path from 'node:path'
- import fse from 'fs-extra'
- import { DateTime } from 'luxon'
- export async function task ({ payload }) {
- WIKI.logger.info('Purging orphaned upload files...')
- try {
- const uplTempPath = path.resolve(WIKI.ROOTPATH, WIKI.config.dataPath, 'uploads')
- await fse.ensureDir(uplTempPath)
- const ls = await fse.readdir(uplTempPath)
- const fifteenAgo = DateTime.now().minus({ minutes: 15 })
- for (const f of ls) {
- const stat = fse.stat(path.join(uplTempPath, f))
- if ((await stat).isFile && stat.ctime < fifteenAgo) {
- await fse.unlink(path.join(uplTempPath, f))
- }
- }
- WIKI.logger.info('Purging orphaned upload files: [ COMPLETED ]')
- } catch (err) {
- WIKI.logger.error('Purging orphaned upload files: [ FAILED ]')
- WIKI.logger.error(err.message)
- throw err
- }
- }
|