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

Commit c4358f1

Browse files
authored
Merge pull request #112 from dhruvit-r/develop
fix: update git-helper for refactored GitlabService
2 parents 7eb51a5 + 2cc1d4d commit c4358f1

File tree

3 files changed

+17
-8
lines changed

3 files changed

+17
-8
lines changed

services/GithubService.js

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ function _parseRepoUrl(fullName) {
4343
/**
4444
* authenticate the github using access token
4545
* @param {String} accessToken the access token of copilot
46-
* @returns {Object} the github instance
46+
* @returns {Promise<Object>} the github instance
4747
* @private
4848
*/
4949
async function _authenticate(accessToken) {
@@ -82,7 +82,7 @@ async function _removeAssignees(github, owner, repo, number, assignees) {
8282
/**
8383
* gets the username of given user id
8484
* @param {Number} id the user id
85-
* @returns {string} username if found
85+
* @returns {Promise<string>} username if found
8686
*/
8787
async function _getUsernameById(id) {
8888
const user = await request
@@ -211,7 +211,7 @@ createComment.schema = {
211211
* Gets the user name by user id
212212
* @param {Object} copilot the copilot
213213
* @param {Number} userId the user id
214-
* @returns {string} the username if found else null
214+
* @returns {Promise<string>} the username if found else null
215215
*/
216216
async function getUsernameById(copilot, userId) {
217217
Joi.attempt({copilot, userId}, getUsernameById.schema);
@@ -228,7 +228,7 @@ getUsernameById.schema = {
228228
* Gets the user id by username
229229
* @param {Object} copilot the copilot
230230
* @param {string} login the username
231-
* @returns {Number} the user id if found else null
231+
* @returns {Promise<Number>} the user id if found else null
232232
*/
233233
async function getUserIdByLogin(copilot, login) {
234234
Joi.attempt({copilot, login}, getUserIdByLogin.schema);

services/GitlabService.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -287,7 +287,7 @@ class GitlabService {
287287
/**
288288
* Gets the user name by user id
289289
* @param {Number} userId the user id
290-
* @returns {string} the username if found else null
290+
* @returns {Promise<string>} the username if found else null
291291
*/
292292
async getUsernameById(userId) {
293293
Joi.attempt({userId}, {userId: Joi.number().required()});
@@ -298,7 +298,7 @@ class GitlabService {
298298
/**
299299
* Gets the user id by username
300300
* @param {String} login the username
301-
* @returns {Number} the user id if found else null
301+
* @returns {Promise<Number>} the user id if found else null
302302
*/
303303
async getUserIdByLogin(login) {
304304
Joi.attempt({login}, {login: Joi.string().required()});

utils/git-helper.js

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313

1414
const config = require('config');
1515
const gitHubService = require('../services/GithubService');
16-
const gitlabService = require('../services/GitlabService');
16+
const GitlabService = require('../services/GitlabService');
1717
const azureService = require('../services/AzureService');
1818

1919
class GitHelper {
@@ -27,6 +27,7 @@ class GitHelper {
2727
if (event.provider === 'github') {
2828
await gitHubService.createComment(event.copilot, event.data.repository.full_name, issueNumber, comment);
2929
} else if (event.provider === 'gitlab') {
30+
const gitlabService = await GitlabService.create(event.copilot);
3031
await gitlabService.createComment(event.copilot, event.data.repository, issueNumber, comment);
3132
}
3233
}
@@ -41,6 +42,7 @@ class GitHelper {
4142
if (event.provider === 'github') {
4243
await gitHubService.addLabels(event.copilot, event.data.repository.full_name, issueNumber, labels);
4344
} else if (event.provider === 'gitlab') {
45+
const gitlabService = await GitlabService.create(event.copilot);
4446
await gitlabService.addLabels(event.copilot, event.data.repository, issueNumber, labels);
4547
}
4648
}
@@ -54,6 +56,7 @@ class GitHelper {
5456
if (event.provider === 'github') {
5557
await gitHubService.changeState(event.copilot, event.data.repository.full_name, issue.number, 'open');
5658
} else if (event.provider === 'gitlab') {
59+
const gitlabService = await GitlabService.create(event.copilot);
5760
await gitlabService.changeState(event.copilot, event.data.repository, issue.number, 'reopen');
5861
}
5962
}
@@ -68,6 +71,7 @@ class GitHelper {
6871
if (event.provider === 'github') {
6972
return await gitHubService.getUsernameById(event.copilot, assigneeUserId);
7073
} else if (event.provider === 'gitlab') {
74+
const gitlabService = await GitlabService.create(event.copilot);
7175
return await gitlabService.getUsernameById(event.copilot, assigneeUserId);
7276
}
7377
return null;
@@ -84,6 +88,7 @@ class GitHelper {
8488
if (event.provider === 'github') {
8589
await gitHubService.removeAssign(event.copilot, event.data.repository.full_name, issueNumber, assigneeUsername);
8690
} else if (event.provider === 'gitlab') {
91+
const gitlabService = await GitlabService.create(event.copilot);
8792
await gitlabService.removeAssign(event.copilot, event.data.repository, issueNumber, assigneeUserId);
8893
}
8994
}
@@ -98,6 +103,7 @@ class GitHelper {
98103
if (event.provider === 'github') {
99104
await gitHubService.updateIssue(event.copilot, event.data.repository.full_name, issueNumber, newTitle);
100105
} else if (event.provider === 'gitlab') {
106+
const gitlabService = await GitlabService.create(event.copilot);
101107
await gitlabService.updateIssue(event.copilot, event.data.repository, issueNumber, newTitle);
102108
}
103109
}
@@ -112,6 +118,7 @@ class GitHelper {
112118
if (event.provider === 'github') {
113119
await gitHubService.assignUser(event.copilot, event.data.repository.full_name, issueNumber, assignedUser);
114120
} else if (event.provider === 'gitlab') {
121+
const gitlabService = await GitlabService.create(event.copilot);
115122
const userId = await gitlabService.getUserIdByLogin(event.copilot, assignedUser);
116123
await gitlabService.assignUser(event.copilot, event.data.repository, issueNumber, userId);
117124
}
@@ -131,6 +138,7 @@ class GitHelper {
131138
await gitHubService.markIssueAsPaid(event.copilot, event.data.repository.full_name, issueNumber, challengeUUID, existLabels, winner,
132139
createCopilotPayments);
133140
} else if (event.provider === 'gitlab') {
141+
const gitlabService = await GitlabService.create(event.copilot);
134142
await gitlabService.markIssueAsPaid(event.copilot, event.data.repository, issueNumber, challengeUUID, existLabels, winner,
135143
createCopilotPayments);
136144
} else if (event.provider === 'azure') {
@@ -139,7 +147,7 @@ class GitHelper {
139147
}
140148

141149
/**
142-
* Retruns repository full url
150+
* Returns repository full url
143151
* @param {Object} event the event
144152
* @returns {String} the repository full url
145153
*/
@@ -162,6 +170,7 @@ class GitHelper {
162170
if (event.provider === 'github') {
163171
return await gitHubService.getUserIdByLogin(event.copilot, assignee);
164172
} else if (event.provider === 'gitlab') {
173+
const gitlabService = await GitlabService.create(event.copilot);
165174
return gitlabService.getUserIdByLogin(event.copilot, assignee);
166175
}
167176
return null;

0 commit comments

Comments
 (0)