Skip to content
This repository was archived by the owner on Mar 13, 2025. It is now read-only.

Commit 68aaa8c

Browse files
authored
Merge pull request #109 from dhruvit-r/develop
2 parents 566889d + 456d233 commit 68aaa8c

File tree

1 file changed

+15
-4
lines changed

1 file changed

+15
-4
lines changed

services/GitlabService.js

Lines changed: 15 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -345,7 +345,17 @@ async function getRepository(user, repoURL) {
345345
async function addUserToRepository(copilot, repository, user, accessLevel) {
346346
const refreshedCopilot = await _refreshGitlabUserAccessToken(copilot);
347347
const gitlab = await _authenticate(refreshedCopilot.accessToken);
348-
const member = await gitlab.ProjectMembers.show(repository.id, user.userProviderId);
348+
const member = await new Promise((resolve, reject) => {
349+
gitlab.ProjectMembers.show(repository.id, user.userProviderId)
350+
.then((result) => resolve(result))
351+
.catch((err) => {
352+
// eslint-disable-next-line no-magic-numbers
353+
if (_.get(err, 'cause.response.status') === 404) {
354+
return resolve(null);
355+
}
356+
return reject(err);
357+
});
358+
});
349359
if (!member) {
350360
await gitlab.ProjectMembers.add(repository.id, user.userProviderId, accessLevel);
351361
return;
@@ -386,16 +396,17 @@ async function _refreshGitlabUserAccessToken(copilot) {
386396
.end();
387397
// save user token data
388398
const expiresIn = refreshTokenResult.body.expires_in || config.GITLAB_ACCESS_TOKEN_DEFAULT_EXPIRATION;
389-
return await dbHelper.update(models.User, copilot.id, {
399+
const updates = {
390400
accessToken: refreshTokenResult.body.access_token,
391401
accessTokenExpiration: new Date(new Date().getTime() + expiresIn * MS_PER_SECOND),
392402
refreshToken: refreshTokenResult.body.refresh_token
393-
});
403+
};
404+
copilot = _.assign(copilot, updates);
405+
return await dbHelper.update(models.User, copilot.id, updates);
394406
}
395407
return copilot;
396408
}
397409

398-
399410
module.exports = {
400411
createComment,
401412
updateIssue,

0 commit comments

Comments
 (0)