@@ -6,6 +6,7 @@ const passportLocal = require('../passport/local');
6
6
const passportAD = require ( '../passport/activeDirectory' ) ;
7
7
const authStrategies = require ( '../passport' ) . authStrategies ;
8
8
const db = require ( '../../db' ) ;
9
+ const { toPublicUser } = require ( './publicApi' ) ;
9
10
const { GIT_PROXY_UI_HOST : uiHost = 'http://localhost' , GIT_PROXY_UI_PORT : uiPort = 3000 } =
10
11
process . env ;
11
12
@@ -70,7 +71,7 @@ router.post(
70
71
) ;
71
72
res . send ( {
72
73
message : 'success' ,
73
- user : currentUser ,
74
+ user : toPublicUser ( currentUser ) ,
74
75
} ) ;
75
76
} catch ( e ) {
76
77
console . log ( `service.routes.auth.login: Error logging user in ${ JSON . stringify ( e ) } ` ) ;
@@ -114,8 +115,7 @@ router.post('/logout', (req, res, next) => {
114
115
router . get ( '/profile' , async ( req , res ) => {
115
116
if ( req . user ) {
116
117
const userVal = await db . findUser ( req . user . username ) ;
117
- delete userVal . password ;
118
- res . send ( userVal ) ;
118
+ res . send ( toPublicUser ( userVal ) ) ;
119
119
} else {
120
120
res . status ( 401 ) . end ( ) ;
121
121
}
@@ -156,12 +156,8 @@ router.post('/gitAccount', async (req, res) => {
156
156
157
157
router . get ( '/me' , async ( req , res ) => {
158
158
if ( req . user ) {
159
- const user = JSON . parse ( JSON . stringify ( req . user ) ) ;
160
- if ( user && user . password ) delete user . password ;
161
- const login = user . username ;
162
- const userVal = await db . findUser ( login ) ;
163
- if ( userVal && userVal . password ) delete userVal . password ;
164
- res . send ( userVal ) ;
159
+ const userVal = await db . findUser ( req . user . username ) ;
160
+ res . send ( toPublicUser ( userVal ) ) ;
165
161
} else {
166
162
res . status ( 401 ) . end ( ) ;
167
163
}
0 commit comments