@@ -10,6 +10,17 @@ import {
10
10
11
11
export * from './user.controller/apiKey' ;
12
12
13
+ export function userResponse ( user ) {
14
+ return {
15
+ email : user . email ,
16
+ username : user . username ,
17
+ preferences : user . preferences ,
18
+ apiKeys : user . apiKeys ,
19
+ verified : user . verified ,
20
+ id : user . _id
21
+ } ;
22
+ }
23
+
13
24
const random = ( done ) => {
14
25
crypto . randomBytes ( 20 , ( err , buf ) => {
15
26
const token = buf . toString ( 'hex' ) ;
@@ -78,13 +89,7 @@ export function createUser(req, res, next) {
78
89
} ) ;
79
90
80
91
mail . send ( mailOptions , ( mailErr , result ) => { // eslint-disable-line no-unused-vars
81
- res . json ( {
82
- email : req . user . email ,
83
- username : req . user . username ,
84
- preferences : req . user . preferences ,
85
- verified : req . user . verified ,
86
- id : req . user . _id
87
- } ) ;
92
+ res . json ( userResponse ( req . user ) ) ;
88
93
} ) ;
89
94
} ) ;
90
95
} ) ;
@@ -224,13 +229,7 @@ export function emailVerificationInitiate(req, res) {
224
229
user . verifiedTokenExpires = EMAIL_VERIFY_TOKEN_EXPIRY_TIME ; // 24 hours
225
230
user . save ( ) ;
226
231
227
- res . json ( {
228
- email : req . user . email ,
229
- username : req . user . username ,
230
- preferences : req . user . preferences ,
231
- verified : user . verified ,
232
- id : req . user . _id
233
- } ) ;
232
+ res . json ( userResponse ( req . user ) ) ;
234
233
}
235
234
} ) ;
236
235
} ) ;
@@ -269,12 +268,7 @@ export function updatePassword(req, res) {
269
268
user . resetPasswordExpires = undefined ;
270
269
271
270
user . save ( ( saveErr ) => {
272
- req . logIn ( user , loginErr => res . json ( {
273
- email : req . user . email ,
274
- username : req . user . username ,
275
- preferences : req . user . preferences ,
276
- id : req . user . _id
277
- } ) ) ;
271
+ req . logIn ( user , loginErr => res . json ( userResponse ( req . user ) ) ) ;
278
272
} ) ;
279
273
} ) ;
280
274
@@ -294,13 +288,7 @@ export function saveUser(res, user) {
294
288
return ;
295
289
}
296
290
297
- res . json ( {
298
- email : user . email ,
299
- username : user . username ,
300
- preferences : user . preferences ,
301
- verified : user . verified ,
302
- id : user . _id
303
- } ) ;
291
+ res . json ( userResponse ( user ) ) ;
304
292
} ) ;
305
293
}
306
294
0 commit comments