mirror of
https://github.com/BobbyWibowo/lolisafe.git
synced 2024-12-14 00:16:21 +00:00
8780d6429b
NoJS uploader will now display the original file names in the results. lolisafe.js will now automaticaly purge Cloudflare's cache of frontend pages everytime it launches. Of course this only applies when cacheControl is on in config file. This sorta makes scripts/cfpurge.js script obsolete.
33 lines
1.1 KiB
JavaScript
33 lines
1.1 KiB
JavaScript
// This is sorta no longer in use since lolisafe.js will do this automatically
|
|
// everytime is launches.
|
|
|
|
const { stripIndents } = require('./_utils')
|
|
const utils = require('./../controllers/utilsController')
|
|
const config = require('./../config')
|
|
|
|
const cfpurge = {}
|
|
|
|
cfpurge.do = async () => {
|
|
const location = process.argv[1].replace(process.cwd() + '/', '')
|
|
const args = process.argv.slice(2)
|
|
if (args.includes('--help') || args.includes('-h'))
|
|
return console.log(stripIndents(`
|
|
Purge Cloudflare's cache.
|
|
|
|
Usage:\nnode ${location} [...filename]
|
|
|
|
filename:
|
|
File names (as in uploads) separated by space (will automatically include their thumbs if available).
|
|
If not provided, this will default to frontend pages listed in "pages" array in config.js.
|
|
`))
|
|
|
|
const filenames = args.length ? args : config.pages.concat(['api/check'])
|
|
const result = await utils.purgeCloudflareCache(filenames, Boolean(args.length))
|
|
if (result.errors.length)
|
|
return result.errors.forEach(error => console.error(`CF: ${error}`))
|
|
else
|
|
console.log(`URLs:\n${result.files.join('\n')}\n\nSuccess: ${result.success}`)
|
|
}
|
|
|
|
cfpurge.do()
|