@@ -14,7 +14,7 @@ const logger = require('../utils/logger');
14
14
const models = require ( '../models' ) ;
15
15
const dbHelper = require ( '../utils/db-helper' ) ;
16
16
const gitHubService = require ( './GithubService' ) ;
17
- const gitlabService = require ( './GitlabService' ) ;
17
+ const GitlabService = require ( './GitlabService' ) ;
18
18
19
19
const timeoutMapper = { } ;
20
20
@@ -27,7 +27,8 @@ async function reOpenIssue(event, issue) {
27
27
if ( event . provider === 'github' ) {
28
28
await gitHubService . changeState ( event . copilot , event . data . repository . full_name , issue . number , 'open' ) ;
29
29
} else if ( event . provider === 'gitlab' ) {
30
- await gitlabService . changeState ( event . copilot , event . data . repository . id , issue . number , 'reopen' ) ;
30
+ const gitlabService = await GitlabService . create ( event . copilot ) ;
31
+ await gitlabService . changeState ( event . data . repository . id , issue . number , 'reopen' ) ;
31
32
}
32
33
}
33
34
@@ -37,7 +38,7 @@ async function reOpenIssue(event, issue) {
37
38
* @param {Object } data the issue data or the copilot payment data
38
39
* @param {Object } err the error
39
40
*/
40
- async function handleEventGracefully ( event , data , err ) {
41
+ async function handleEventGracefully ( event , data , err ) { // eslint-disable-line complexity
41
42
if ( err . errorAt === 'topcoder' || err . errorAt === 'processor' ) {
42
43
event . retryCount = _ . toInteger ( event . retryCount ) ;
43
44
let keyName = '' ;
@@ -64,7 +65,7 @@ async function handleEventGracefully(event, data, err) {
64
65
if ( event . retryCount === config . RETRY_COUNT ) {
65
66
// Clear out the kafka queue of any queued messages (assignment, label changes, etc...)
66
67
const timeoutsToClear = timeoutMapper [ keyName ] ;
67
- for ( let i = 0 ; i < timeoutsToClear . length ; i ++ ) { // eslint-disable-line no-restricted-syntax
68
+ for ( let i = 0 ; i < timeoutsToClear . length ; i ++ ) { // eslint-disable-line no-restricted-syntax
68
69
clearTimeout ( timeoutsToClear [ i ] ) ;
69
70
}
70
71
let comment = `[${ err . statusCode } ]: ${ err . message } ` ;
@@ -95,7 +96,8 @@ async function handleEventGracefully(event, data, err) {
95
96
if ( event . provider === 'github' ) {
96
97
await gitHubService . createComment ( event . copilot , event . data . repository . full_name , data . number , comment ) ;
97
98
} else if ( event . provider === 'gitlab' ) {
98
- await gitlabService . createComment ( event . copilot , event . data . repository . id , data . number , comment ) ;
99
+ const gitlabService = await GitlabService . create ( event . copilot ) ;
100
+ await gitlabService . createComment ( event . data . repository . id , data . number , comment ) ;
99
101
}
100
102
101
103
if ( event . event === 'issue.closed' ) {
0 commit comments