Move token generation to model

This commit is contained in:
Adrian Obelmejias
2016-03-18 23:23:45 -04:00
parent 3539d66d50
commit d247a26716
2 changed files with 9 additions and 3 deletions
+8
View File
@@ -1,5 +1,7 @@
import mongoose from 'mongoose'
import bcrypt from 'bcrypt'
import config from '../../config'
import jwt from 'jsonwebtoken'
const User = new mongoose.Schema({
type: { type: String, default: 'User' },
@@ -47,4 +49,10 @@ User.methods.validatePassword = function validatePassword(password) {
})
}
User.methods.generateToken = function generateToken() {
const user = this
return jwt.sign({ id: user.id }, config.token)
}
export default mongoose.model('user', User)
+1 -3
View File
@@ -1,12 +1,10 @@
import User from '../../models/users'
import config from '../../../config'
import jwt from 'jsonwebtoken'
export async function createUser(ctx) {
const user = new User(ctx.request.body.user)
try {
await user.save()
const token = jwt.sign({ id: user.id }, config.token)
const token = user.generateToken()
const response = user.toJSON()