From 59264a030e6e5833c2b141a7824789539016fe2e Mon Sep 17 00:00:00 2001 From: Adrian Obelmejias Date: Thu, 11 Feb 2016 19:20:50 -0500 Subject: [PATCH] Lint --- src/controllers/auth.js | 28 ++++++++++++++++++++++++++++ src/controllers/users.js | 12 ++++++------ src/utils/users.js | 8 ++++---- 3 files changed, 38 insertions(+), 10 deletions(-) create mode 100644 src/controllers/auth.js diff --git a/src/controllers/auth.js b/src/controllers/auth.js new file mode 100644 index 0000000..768a9f9 --- /dev/null +++ b/src/controllers/auth.js @@ -0,0 +1,28 @@ +import Router from 'koa-router' +import passport from 'koa-passport' +import jwt from 'jsonwebtoken' +import config from '../../config/config' + +const router = new Router({ prefix: '/auth' }) + +router.post('/', async (ctx, next) => + passport.authenticate('local', (user) => { + if (!user) { + ctx.throw(401) + } + + const token = jwt.sign({ id: user.id }, config.tokenSecret) + + const response = user.toJSON() + + delete response.password + delete response.salt + + ctx.body = { + token, + user: response + } + })(ctx, next) +) + +export default router diff --git a/src/controllers/users.js b/src/controllers/users.js index c06c320..8f6802e 100644 --- a/src/controllers/users.js +++ b/src/controllers/users.js @@ -10,7 +10,7 @@ router.get('/', try { const users = User.find({}, '-password -salt') ctx.body = users - } catch(err) { + } catch (err) { this.throw(err, 500) } } @@ -20,11 +20,11 @@ router.get('/:id', async (ctx) => { try { const user = await User.findById(ctx.params.id, '-password -salt') - if(!user) { + if (!user) { this.throw(404) } ctx.body = user - } catch(err) { + } catch (err) { this.throw(err, 500) } } @@ -46,7 +46,7 @@ router.post('/', user: response, token } - } catch(err) { + } catch (err) { ctx.throw(422, err) } } @@ -57,7 +57,7 @@ router.put('/:id', try { const user = await User.findById(ctx.params.id) - if(!user) { + if (!user) { throw new Error({ status: 404 }) } @@ -77,7 +77,7 @@ router.delete('/:id', try { const user = await User.findById(ctx.params.id) - if(!user) { + if (!user) { throw new Error({ status: 404 }) } diff --git a/src/utils/users.js b/src/utils/users.js index aa7242d..38574f8 100644 --- a/src/utils/users.js +++ b/src/utils/users.js @@ -2,23 +2,23 @@ import User from '../models/users' import config from '../../config/config' import { verify } from 'jsonwebtoken' -export async function ensureUser (ctx, next) { +export async function ensureUser(ctx, next) { const { token } = ctx.query - if(!token) { + if (!token) { ctx.throw(401) } let decoded = null try { decoded = verify(token, config.tokenSecret) - } catch(err) { + } catch (err) { ctx.throw(401) } try { const user = await User.findById(decoded.id) - if(!user) { + if (!user) { ctx.throw(401) } } catch (err) {