@@ -2,7 +2,7 @@ const mongoose = require('mongoose')
2
2
const UserModel = mongoose . model ( 'User' )
3
3
const logs = require ( '../helpers/logs' )
4
4
const httpStatus = require ( '../helpers/httpStatus' )
5
-
5
+ const bcrypt = require ( 'bcryptjs' )
6
6
class User {
7
7
create ( req , res ) {
8
8
if ( ! req . body ) {
@@ -12,17 +12,17 @@ class User {
12
12
try {
13
13
UserModel . create ( user , ( err , created ) => {
14
14
if ( err ) {
15
- logs ( `Error on create user ${ user . email } . Error: ..:: ${ err . message } ::..` , 'error' )
15
+ logs ( `Error on create user [ ${ user . email } ] . Error: ..:: ${ err . message } ::..` , 'error' )
16
16
return res . status ( httpStatus . INTERNAL_SERVER_ERROR ) . json ( {
17
17
status : httpStatus . INTERNAL_SERVER_ERROR ,
18
18
error : err . message
19
19
} )
20
20
}
21
- logs ( `Created user ${ created } ` )
22
- res . status ( httpStatus . CREATED ) . send ( created )
21
+ logs ( `Created user [ ${ created . _id } ] ` )
22
+ res . status ( httpStatus . CREATED ) . json ( created )
23
23
} )
24
24
} catch ( e ) {
25
- logs ( `Error on create user ${ user . email } . Error: ..:: ${ e . message } ::..` , 'error' )
25
+ logs ( `Error on create user [ ${ user . email } ] . Error: ..:: ${ e . message } ::..` , 'error' )
26
26
res . status ( httpStatus . INTERNAL_SERVER_ERROR ) . json ( {
27
27
status : httpStatus . INTERNAL_SERVER_ERROR ,
28
28
error : e . message
@@ -38,21 +38,25 @@ class User {
38
38
age : newData . age || userData . age ,
39
39
}
40
40
if ( newData . password ) {
41
- updateObj . password = newData . password
41
+ const salt = bcrypt . genSaltSync ( 10 )
42
+ const hash = bcrypt . hashSync ( newData . password , salt )
43
+ updateObj . password = hash
42
44
}
43
- UserModel . findByIdAndUpdate ( userData . _id , updateObj , { lean : true } , function ( err , updated ) {
45
+ updateObj . updated_at = new Date ( ) . getTime ( )
46
+ UserModel . findByIdAndUpdate ( userData . _id , updateObj , function ( err , updated ) {
44
47
if ( err ) {
45
- logs ( `Error on findAndupdate user ${ userData . email } . Error: ..:: ${ err } ::..` , 'error' )
48
+ logs ( `Error on findAndupdate user [ ${ userData . email } ] . Error: ..:: ${ err } ::..` , 'error' )
46
49
return res . status ( httpStatus . INTERNAL_SERVER_ERROR ) . json ( {
47
50
status : httpStatus . INTERNAL_SERVER_ERROR ,
48
51
error : err
49
52
} )
50
53
}
51
- logs ( `Updated user ${ updated . email } ` )
52
- return res . json ( updated )
54
+ UserModel . findById ( updated . _id , ( err , user ) => {
55
+ return res . json ( user )
56
+ } )
53
57
} )
54
58
} catch ( e ) {
55
- logs ( `Error on update user ${ userData . email } . Error: ..:: ${ e . message } ::..` , 'error' )
59
+ logs ( `Error on update user [ ${ userData . email } ] . Error: ..:: ${ e . message } ::..` , 'error' )
56
60
res . status ( httpStatus . INTERNAL_SERVER_ERROR ) . json ( {
57
61
status : httpStatus . INTERNAL_SERVER_ERROR ,
58
62
error : e . message
0 commit comments