@@ -6,6 +6,7 @@ const passportLocal = require('../passport/local');
66const passportAD = require ( '../passport/activeDirectory' ) ;
77const authStrategies = require ( '../passport' ) . authStrategies ;
88const db = require ( '../../db' ) ;
9+ const { toPublicUser } = require ( './publicApi' ) ;
910const { GIT_PROXY_UI_HOST : uiHost = 'http://localhost' , GIT_PROXY_UI_PORT : uiPort = 3000 } =
1011 process . env ;
1112
@@ -70,7 +71,7 @@ router.post(
7071 ) ;
7172 res . send ( {
7273 message : 'success' ,
73- user : currentUser ,
74+ user : toPublicUser ( currentUser ) ,
7475 } ) ;
7576 } catch ( e ) {
7677 console . log ( `service.routes.auth.login: Error logging user in ${ JSON . stringify ( e ) } ` ) ;
@@ -114,8 +115,7 @@ router.post('/logout', (req, res, next) => {
114115router . get ( '/profile' , async ( req , res ) => {
115116 if ( req . user ) {
116117 const userVal = await db . findUser ( req . user . username ) ;
117- delete userVal . password ;
118- res . send ( userVal ) ;
118+ res . send ( toPublicUser ( userVal ) ) ;
119119 } else {
120120 res . status ( 401 ) . end ( ) ;
121121 }
@@ -156,12 +156,8 @@ router.post('/gitAccount', async (req, res) => {
156156
157157router . get ( '/me' , async ( req , res ) => {
158158 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 ) ) ;
165161 } else {
166162 res . status ( 401 ) . end ( ) ;
167163 }
0 commit comments