Updated utilsController.js

Forgot to symlink 'unavailable thumb' placeholder for failed video thumbs.
This commit is contained in:
Bobby Wibowo 2018-05-09 17:07:23 +07:00
parent f043f65ca1
commit fbd38a8bdd
No known key found for this signature in database
GPG Key ID: 51C3A1E1E22D26CF

View File

@ -11,6 +11,7 @@ const units = ['B', 'kB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB']
const utilsController = {} const utilsController = {}
const uploadsDir = path.join(__dirname, '..', config.uploads.folder) const uploadsDir = path.join(__dirname, '..', config.uploads.folder)
const thumbsDir = path.join(uploadsDir, 'thumbs') const thumbsDir = path.join(uploadsDir, 'thumbs')
const thumbUnavailable = path.join(__dirname, '../public/images/unavailable.png')
const cloudflareAuth = config.cloudflare.apiKey && config.cloudflare.email && config.cloudflare.zoneId const cloudflareAuth = config.cloudflare.apiKey && config.cloudflare.email && config.cloudflare.zoneId
utilsController.imageExtensions = ['.webp', '.jpg', '.jpeg', '.bmp', '.gif', '.png'] utilsController.imageExtensions = ['.webp', '.jpg', '.jpeg', '.bmp', '.gif', '.png']
@ -82,8 +83,7 @@ utilsController.generateThumbs = (file, basedomain) => {
.write(thumbname, error => { .write(thumbname, error => {
if (error) { if (error) {
console.error(`${file.name}: ${error.message.trim()}`) console.error(`${file.name}: ${error.message.trim()}`)
const placeholder = path.join(__dirname, '../public/images/unavailable.png') fs.symlink(thumbUnavailable, thumbname, error => {
fs.symlink(placeholder, thumbname, error => {
if (error) { console.error(error) } if (error) { console.error(error) }
}) })
} }
@ -98,7 +98,12 @@ utilsController.generateThumbs = (file, basedomain) => {
folder: path.join(__dirname, '..', config.uploads.folder, 'thumbs'), folder: path.join(__dirname, '..', config.uploads.folder, 'thumbs'),
size: '200x?' size: '200x?'
}) })
.on('error', error => console.log(`${file.name}: ${error.message}`)) .on('error', error => {
console.log(`${file.name}: ${error.message}`)
fs.symlink(thumbUnavailable, thumbname, error => {
if (error) { console.error(error) }
})
})
}) })
} }