@@ -2,17 +2,18 @@ const crypto = require("crypto");
22const User = require ( "../models/user" ) ;
33const sendMail = require ( "../services/sendMail" ) ;
44const password = require ( "../services/password" ) ;
5+ const generateCode = require ( "../services/generateCode" ) ;
56
67const UserController = {
78 async register ( req , res ) {
89 const body = req . body ;
910 const hashPassword = password . hash ( body . password ) ;
10- const verifyCode = crypto . randomBytes ( 128 ) . toString ( "base64" ) ;
11+ const code = generateCode ( ) ;
1112 const newUser = new User ( {
1213 username : body . username . toLowerCase ( ) ,
1314 name : body . name ,
1415 email : body . email ,
15- verifyCode ,
16+ code ,
1617 verified : false ,
1718 password : hashPassword ,
1819 createdAt : Date . now ( ) ,
@@ -25,20 +26,20 @@ const UserController = {
2526 { _id : false , password : false }
2627 ) ;
2728
28- await sendMail ( body . email , verifyCode , "Confirm register" ) ;
29+ await sendMail ( body . email , code , "Confirm register" ) ;
2930
3031 return res . status ( 201 ) . json ( { user } ) ;
3132 } ,
3233
3334 async confirm ( req , res ) {
34- const { verifyCode } = req . params ;
35+ const { code } = req . body ;
3536
3637 await User . findOneAndUpdate (
37- { verifyCode } ,
38- { verifyCode : "verified" , verified : true }
38+ { code } ,
39+ { code : "verified" , verified : true }
3940 ) ;
4041
41- return res . status ( 200 ) . json ( { error : "User confirmed" } ) ;
42+ return res . status ( 200 ) . json ( { message : "User confirmed" } ) ;
4243 } ,
4344
4445 async addPending ( req , res ) {
0 commit comments