mirror of
https://github.com/Permissionless-Software-Foundation/ipfs-bch-wallet-service.git
synced 2026-09-21 16:52:03 -07:00
Move token generation to model
This commit is contained in:
@@ -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,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()
|
||||
|
||||
|
||||
Reference in New Issue
Block a user