@@ -102,7 +102,9 @@ async function listOwnerUserGroups(req) {
102102 if ( ! user || ! user . accessToken ) {
103103 throw new errors . UnauthorizedError ( 'You have not setup for Gitlab.' ) ;
104104 }
105- return await GitlabService . listOwnerUserGroups ( user . accessToken , req . query . page , req . query . perPage , req . query . getAll ) ;
105+ const refreshedUser = await GitlabService . refreshGitlabUserAccessToken ( user ) ;
106+ return await GitlabService . listOwnerUserGroups ( refreshedUser . accessToken , req . query . page ,
107+ req . query . perPage , req . query . getAll ) ;
106108}
107109
108110/**
@@ -175,7 +177,7 @@ async function addUserToGroupCallback(req, res) {
175177 throw new errors . NotFoundError ( 'The owner user is not found or not accessible.' ) ;
176178 }
177179
178- await GitlabService . refreshGitlabUserAccessToken ( ownerUser ) ;
180+ const refreshedOwnerUser = await GitlabService . refreshGitlabUserAccessToken ( ownerUser ) ;
179181
180182 // exchange code to get normal user token
181183 const result = await request
@@ -195,15 +197,16 @@ async function addUserToGroupCallback(req, res) {
195197 const token = result . body . access_token ;
196198
197199 // get group name
198- const groupsResult = await GitlabService . listOwnerUserGroups ( ownerUser . accessToken , 1 , constants . MAX_PER_PAGE , true ) ;
200+ const groupsResult = await GitlabService . listOwnerUserGroups ( refreshedOwnerUser . accessToken , 1 ,
201+ constants . MAX_PER_PAGE , true ) ;
199202 const currentGroup = _ . find ( groupsResult . groups , ( item ) => { // eslint-disable-line arrow-body-style
200203 return item . id . toString ( ) === group . groupId . toString ( ) ;
201204 } ) ;
202205
203206 // add user to group
204207 const gitlabUser = await GitlabService . addGroupMember (
205208 group . groupId ,
206- ownerUser . accessToken ,
209+ refreshedOwnerUser . accessToken ,
207210 token ,
208211 group . accessLevel ,
209212 group . expiredAt ) ;
@@ -265,11 +268,12 @@ async function deleteUsersFromTeam(req, res) {
265268 if ( ! ownerUser ) {
266269 throw new errors . NotFoundError ( 'The owner user is not found or not accessible.' ) ;
267270 }
268- await GitlabService . refreshGitlabUserAccessToken ( ownerUser ) ;
271+ const refreshedOwnerUser = await GitlabService . refreshGitlabUserAccessToken ( ownerUser ) ;
269272 const userGroupMappings = await dbHelper . scan ( UserGroupMapping , { groupId} ) ;
270273 // eslint-disable-next-line no-restricted-syntax
271274 for ( const userGroupMapItem of userGroupMappings ) {
272- await GitlabService . deleteUserFromGitlabGroup ( ownerUser . accessToken , groupId , userGroupMapItem . gitlabUserId ) ;
275+ await GitlabService . deleteUserFromGitlabGroup ( refreshedOwnerUser . accessToken , groupId ,
276+ userGroupMapItem . gitlabUserId ) ;
273277 await dbHelper . removeById ( UserGroupMapping , userGroupMapItem . id ) ;
274278 }
275279 } catch ( err ) {
0 commit comments