diff options
| author | Pitu <[email protected]> | 2017-10-03 21:13:38 -0300 |
|---|---|---|
| committer | Pitu <[email protected]> | 2017-10-03 21:13:38 -0300 |
| commit | 702075b66dcc22bfa5e018f6a764ab23c8f9a9f5 (patch) | |
| tree | 31c6e5107f916617be3ffdb072210e84f92d9c56 /controllers/tokenController.js | |
| parent | Little bit of this (diff) | |
| download | host.fuwn.me-702075b66dcc22bfa5e018f6a764ab23c8f9a9f5.tar.xz host.fuwn.me-702075b66dcc22bfa5e018f6a764ab23c8f9a9f5.zip | |
ES6 rewrite
Diffstat (limited to 'controllers/tokenController.js')
| -rw-r--r-- | controllers/tokenController.js | 64 |
1 files changed, 26 insertions, 38 deletions
diff --git a/controllers/tokenController.js b/controllers/tokenController.js index c539df4..cbcc550 100644 --- a/controllers/tokenController.js +++ b/controllers/tokenController.js @@ -1,46 +1,34 @@ -const config = require('../config.js') -const db = require('knex')(config.database) -const randomstring = require('randomstring') +const config = require('../config.js'); +const db = require('knex')(config.database); +const randomstring = require('randomstring'); +const utils = require('./utilsController.js'); -let tokenController = {} +const tokenController = {}; -tokenController.verify = function(req, res, next) { +tokenController.verify = async (req, res, next) => { + const token = req.body.token; + if (token === undefined) return res.status(401).json({ success: false, description: 'No token provided' }); - if (req.body.token === undefined) return res.json({ success: false, description: 'No token provided' }) - let token = req.body.token + const user = await db.table('users').where('token', token).first(); + if (!user) return res.status(401).json({ success: false, description: 'Invalid token' }); + return res.json({ success: true, username: user.username }); +}; - db.table('users').where('token', token).then((user) => { - if (user.length === 0) return res.json({ success: false, description: 'Token mismatch' }) - return res.json({ success: true, username: user[0].username }) - }).catch(function(error) { console.log(error); res.json({ success: false, description: 'error' }) }) - -} +tokenController.list = async (req, res, next) => { + const user = await utils.authorize(req, res); + return res.json({ success: true, token: user.token }); +}; -tokenController.list = function(req, res, next) { +tokenController.change = async (req, res, next) => { + const user = await utils.authorize(req, res); + const newtoken = randomstring.generate(64); - let token = req.headers.token - if (token === undefined) return res.status(401).json({ success: false, description: 'No token provided' }) - - db.table('users').where('token', token).then((user) => { - if (user.length === 0) return res.json({ success: false, description: 'Token mismatch' }) - return res.json({ success: true, token: token }) - }).catch(function(error) { console.log(error); res.json({ success: false, description: 'error' }) }) - -} - -tokenController.change = function(req, res, next) { - - let token = req.headers.token - if (token === undefined) return res.status(401).json({ success: false, description: 'No token provided' }) - - let newtoken = randomstring.generate(64) - - db.table('users').where('token', token).update({ + await db.table('users').where('token', user.token).update({ token: newtoken, - timestamp: Math.floor(Date.now() / 1000) - }).then(() => { - res.json({ success: true, token: newtoken }) - }).catch(function(error) { console.log(error); res.json({ success: false, description: 'error' }) }) -} + timestamp: Math.floor(Date.now() / 1000) + }); + + res.json({ success: true, token: newtoken }); +}; -module.exports = tokenController +module.exports = tokenController; |