dear god what did I do to deserve this
This commit is contained in:
parent
809f659f3d
commit
ffa22852bc
1 changed files with 4 additions and 2 deletions
|
@ -34,6 +34,7 @@ export async function upload(client, result, context, interaction = false) {
|
||||||
}));
|
}));
|
||||||
}
|
}
|
||||||
if (process.env.THRESHOLD) {
|
if (process.env.THRESHOLD) {
|
||||||
|
process.env.DIRSIZECACHE = parseInt(process.env.DIRSIZECACHE) + result.file.length;
|
||||||
await removeOldImages();
|
await removeOldImages();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -52,12 +53,13 @@ export async function removeOldImages() {
|
||||||
}).filter(Boolean);
|
}).filter(Boolean);
|
||||||
const resolvedFiles = await Promise.all(files);
|
const resolvedFiles = await Promise.all(files);
|
||||||
process.env.DIRSIZECACHE = resolvedFiles.reduce((a, b)=>{
|
process.env.DIRSIZECACHE = resolvedFiles.reduce((a, b)=>{
|
||||||
return a.size + b.size;
|
return a + b.size;
|
||||||
}, 0);
|
}, 0);
|
||||||
const oldestFiles = resolvedFiles.sort((a, b) => a.ctime - b.ctime);
|
const oldestFiles = resolvedFiles.sort((a, b) => a.ctime - b.ctime);
|
||||||
while (process.env.DIRSIZECACHE > process.env.THRESHOLD) {
|
while (process.env.DIRSIZECACHE > process.env.THRESHOLD) {
|
||||||
|
if (!oldestFiles[0]) break;
|
||||||
await rm(`${process.env.TEMPDIR}/${oldestFiles[0].name}`);
|
await rm(`${process.env.TEMPDIR}/${oldestFiles[0].name}`);
|
||||||
process.env.DIRSIZECACHE -= oldestFiles[0].size;
|
process.env.DIRSIZECACHE = parseInt(process.env.DIRSIZECACHE) - oldestFiles[0].size;
|
||||||
logger.log(`Removed oldest image file: ${oldestFiles[0].name}`);
|
logger.log(`Removed oldest image file: ${oldestFiles[0].name}`);
|
||||||
oldestFiles.shift();
|
oldestFiles.shift();
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue