mirror of
https://github.com/luxfi/pics.git
synced 2026-10-30 15:22:15 +00:00
25 lines
674 B
JavaScript
25 lines
674 B
JavaScript
'use strict';
|
|
|
|
const { stat, remove, readdir } = require('fs-extra')
|
|
, uploadDirectory = require(__dirname+'/uploaddirectory.js');
|
|
|
|
//takes directory name and timestamp to delete files older than
|
|
module.exports = async (directory, olderThan) => {
|
|
const dir = `${uploadDirectory}/${directory}`;
|
|
const files = await readdir(dir);
|
|
if (files.length > 0) {
|
|
return Promise.all(files.map(async file => {
|
|
const filePath = `${dir}/${file}`;
|
|
try {
|
|
const stats = await stat(filePath);
|
|
const expiry = new Date(olderThan).getTime();
|
|
if (stats.ctime.getTime() < expiry) {
|
|
await remove(filePath);
|
|
}
|
|
} catch (e) {
|
|
console.error(e);
|
|
}
|
|
}));
|
|
}
|
|
};
|