Updated cfpurge.js

This will now intended for manually purging uploads only.
This commit is contained in:
Bobby Wibowo 2019-01-31 16:44:04 +07:00
parent e74fb3811f
commit 1c23a8a6eb
No known key found for this signature in database
GPG Key ID: 51C3A1E1E22D26CF

View File

@ -1,32 +1,27 @@
// 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'))
if (!args.length || args.includes('--help') || args.includes('-h'))
return console.log(stripIndents(`
Purge Cloudflare's cache.
Usage:\nnode ${location} [...filename]
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.
Upload names separated by space (will automatically include their thumbs if available).
`))
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}`)
const results = await utils.purgeCloudflareCache(args, true)
for (const result of results)
if (result.errors.length)
result.errors.forEach(error => console.error(`CF: ${error}`))
else
console.log(`URLs:\n${result.files.join('\n')}\n\nSuccess: ${result.success}`)
}
cfpurge.do()