From 702075b66dcc22bfa5e018f6a764ab23c8f9a9f5 Mon Sep 17 00:00:00 2001 From: Pitu <7425261+Pitu@users.noreply.github.com> Date: Tue, 3 Oct 2017 21:13:38 -0300 Subject: ES6 rewrite --- controllers/utilsController.js | 54 ++++++++++++++++++++++++------------------ 1 file changed, 31 insertions(+), 23 deletions(-) (limited to 'controllers/utilsController.js') diff --git a/controllers/utilsController.js b/controllers/utilsController.js index ec056ab..ebfb36d 100644 --- a/controllers/utilsController.js +++ b/controllers/utilsController.js @@ -1,12 +1,13 @@ -const path = require('path') -const config = require('../config.js') -const fs = require('fs') -const gm = require('gm') -const ffmpeg = require('fluent-ffmpeg') +const path = require('path'); +const config = require('../config.js'); +const fs = require('fs'); +const gm = require('gm'); +const ffmpeg = require('fluent-ffmpeg'); +const db = require('knex')(config.database); -const utilsController = {} -utilsController.imageExtensions = ['.jpg', '.jpeg', '.bmp', '.gif', '.png'] -utilsController.videoExtensions = ['.webm', '.mp4', '.wmv', '.avi', '.mov'] +const utilsController = {}; +utilsController.imageExtensions = ['.jpg', '.jpeg', '.bmp', '.gif', '.png']; +utilsController.videoExtensions = ['.webm', '.mp4', '.wmv', '.avi', '.mov']; utilsController.getPrettyDate = function(date) { return date.getFullYear() + '-' @@ -17,15 +18,24 @@ utilsController.getPrettyDate = function(date) { + (date.getMinutes() < 10 ? '0' : '') + date.getMinutes() + ':' + (date.getSeconds() < 10 ? '0' : '') - + date.getSeconds() + + date.getSeconds(); } +utilsController.authorize = async (req, res) => { + const token = req.headers.token; + if (token === undefined) return res.status(401).json({ success: false, description: 'No token provided' }); + + const user = await db.table('users').where('token', token).first(); + if (!user) return res.status(401).json({ success: false, description: 'Invalid token' }); + return user; +}; + utilsController.generateThumbs = function(file, basedomain) { - if (config.uploads.generateThumbnails !== true) return - const ext = path.extname(file.name).toLowerCase() + if (config.uploads.generateThumbnails !== true) return; + const ext = path.extname(file.name).toLowerCase(); - let thumbname = path.join(__dirname, '..', config.uploads.folder, 'thumbs', file.name.slice(0, -ext.length) + '.png') - fs.access(thumbname, (err) => { + let thumbname = path.join(__dirname, '..', config.uploads.folder, 'thumbs', file.name.slice(0, -ext.length) + '.png'); + fs.access(thumbname, err => { if (err && err.code === 'ENOENT') { if (utilsController.videoExtensions.includes(ext)) { ffmpeg(path.join(__dirname, '..', config.uploads.folder, file.name)) @@ -35,25 +45,23 @@ utilsController.generateThumbs = function(file, basedomain) { folder: path.join(__dirname, '..', config.uploads.folder, 'thumbs'), size: '200x?' }) - .on('error', (error) => { - console.log('Error - ', error.message) - }) + .on('error', error => console.log('Error - ', error.message)); } else { let size = { width: 200, height: 200 - } + }; gm(path.join(__dirname, '..', config.uploads.folder, file.name)) .resize(size.width, size.height + '>') .gravity('Center') .extent(size.width, size.height) .background('transparent') - .write(thumbname, (error) => { - if (error) console.log('Error - ', error) - }) + .write(thumbname, error => { + if (error) console.log('Error - ', error); + }); } } - }) -} + }); +}; -module.exports = utilsController +module.exports = utilsController; -- cgit v1.2.3