@@ -102,7 +102,9 @@ async function listOwnerUserGroups(req) {
102
102
if ( ! user || ! user . accessToken ) {
103
103
throw new errors . UnauthorizedError ( 'You have not setup for Gitlab.' ) ;
104
104
}
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 ) ;
106
108
}
107
109
108
110
/**
@@ -175,7 +177,7 @@ async function addUserToGroupCallback(req, res) {
175
177
throw new errors . NotFoundError ( 'The owner user is not found or not accessible.' ) ;
176
178
}
177
179
178
- await GitlabService . refreshGitlabUserAccessToken ( ownerUser ) ;
180
+ const refreshedOwnerUser = await GitlabService . refreshGitlabUserAccessToken ( ownerUser ) ;
179
181
180
182
// exchange code to get normal user token
181
183
const result = await request
@@ -195,15 +197,16 @@ async function addUserToGroupCallback(req, res) {
195
197
const token = result . body . access_token ;
196
198
197
199
// 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 ) ;
199
202
const currentGroup = _ . find ( groupsResult . groups , ( item ) => { // eslint-disable-line arrow-body-style
200
203
return item . id . toString ( ) === group . groupId . toString ( ) ;
201
204
} ) ;
202
205
203
206
// add user to group
204
207
const gitlabUser = await GitlabService . addGroupMember (
205
208
group . groupId ,
206
- ownerUser . accessToken ,
209
+ refreshedOwnerUser . accessToken ,
207
210
token ,
208
211
group . accessLevel ,
209
212
group . expiredAt ) ;
@@ -265,11 +268,12 @@ async function deleteUsersFromTeam(req, res) {
265
268
if ( ! ownerUser ) {
266
269
throw new errors . NotFoundError ( 'The owner user is not found or not accessible.' ) ;
267
270
}
268
- await GitlabService . refreshGitlabUserAccessToken ( ownerUser ) ;
271
+ const refreshedOwnerUser = await GitlabService . refreshGitlabUserAccessToken ( ownerUser ) ;
269
272
const userGroupMappings = await dbHelper . scan ( UserGroupMapping , { groupId} ) ;
270
273
// eslint-disable-next-line no-restricted-syntax
271
274
for ( const userGroupMapItem of userGroupMappings ) {
272
- await GitlabService . deleteUserFromGitlabGroup ( ownerUser . accessToken , groupId , userGroupMapItem . gitlabUserId ) ;
275
+ await GitlabService . deleteUserFromGitlabGroup ( refreshedOwnerUser . accessToken , groupId ,
276
+ userGroupMapItem . gitlabUserId ) ;
273
277
await dbHelper . removeById ( UserGroupMapping , userGroupMapItem . id ) ;
274
278
}
275
279
} catch ( err ) {
0 commit comments