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

Commit c15cd1f

Browse files
committed
fix lint of PR#93 for topcoder-x-ui/Issue#453
1 parent dd3e6b6 commit c15cd1f

File tree

3 files changed

+21
-15
lines changed

3 files changed

+21
-15
lines changed

services/ChallengeService.js

+11-9
Original file line numberDiff line numberDiff line change
@@ -19,19 +19,21 @@ const dbHelper = require('../utils/db-helper');
1919
* Update challenge tags
2020
* @param {Object} event the event
2121
*/
22-
async handleChallengeTagsUpdate(event) {
22+
async function handleChallengeTagsUpdate(event) {
2323
const tags = event.data.tags;
24-
try {
25-
_.each(event.data.challengeUUIDsList, challengeUUIDs => {
24+
await Promise.all(
25+
event.data.challengeUUIDsList.map(async (challengeUUIDs) => {
2626
if (_.isString(challengeUUIDs)) { // repoUrl
2727
challengeUUIDs = await dbHelper.queryChallengeUUIDsByRepoUrl(challengeUUIDs);
2828
}
29-
_.each(challengeUUIDs, challengeUUID => await topcoderApiHelper.updateChallenge(challengeUUID, {tags}));
30-
});
31-
} catch (err) {
29+
return challengeUUIDs.map(async (challengeUUID) => await topcoderApiHelper.updateChallenge(challengeUUID, {tags}));
30+
}).reduce((a, b) => _.concat(a, b), [])
31+
).then((resps) => {
32+
logger.debug(`handleChallengeTagsUpdate updated ${_.size(resps)} challenges successfully.`);
33+
}).catch((err) => {
3234
logger.error(`handleChallengeTagsUpdate failed. Internal Error: ${err}`);
3335
throw new Error(`handleChallengeTagsUpdate failed. Internal Error: ${err}`);
34-
}
36+
});
3537
}
3638

3739
/**
@@ -52,9 +54,9 @@ process.schema = Joi.object().keys({
5254
challengeUUIDsList: Joi.array().items(
5355
Joi.alternatives().try(Joi.string(), Joi.array().items(Joi.string()))
5456
).required(),
55-
tags: Joi.array().items(Joi.string().required()).min(1).required(),
57+
tags: Joi.array().items(Joi.string().required()).min(1).required()
5658
}).required(),
57-
retryCount: Joi.number().integer().default(0).optional(),
59+
retryCount: Joi.number().integer().default(0).optional()
5860
});
5961

6062

services/GitlabService.js

+4-3
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ const Joi = require('joi');
1515
const GitlabAPI = require('node-gitlab-api');
1616
const logger = require('../utils/logger');
1717
const errors = require('../utils/errors');
18+
const models = require('../models');
1819
const helper = require('../utils/helper');
1920
const dbHelper = require('../utils/db-helper');
2021
const superagent = require('superagent');
@@ -338,15 +339,15 @@ async function _refreshGitlabUserAccessToken(copilot) {
338339
client_secret: config.GITLAB_CLIENT_SECRET,
339340
refresh_token: copilot.refreshToken,
340341
grant_type: 'refresh_token',
341-
redirect_uri: config.GITLAB_OWNER_USER_CALLBACK_URL,
342+
redirect_uri: config.GITLAB_OWNER_USER_CALLBACK_URL
342343
})
343344
.end();
344345
// save user token data
345346
const expiresIn = refreshTokenResult.body.expires_in || config.GITLAB_ACCESS_TOKEN_DEFAULT_EXPIRATION;
346-
return await dbHelper.update(User, copilot.id, {
347+
return await dbHelper.update(models.User, copilot.id, {
347348
accessToken: refreshTokenResult.body.access_token,
348349
accessTokenExpiration: new Date(new Date().getTime() + expiresIn * MS_PER_SECOND),
349-
refreshToken: refreshTokenResult.body.refresh_token,
350+
refreshToken: refreshTokenResult.body.refresh_token
350351
});
351352
}
352353
return copilot;

utils/db-helper.js

+6-3
Original file line numberDiff line numberDiff line change
@@ -83,15 +83,18 @@ async function queryOneIssue(model, repositoryId, number, provider) {
8383
async function queryOneActiveProject(model, repoUrl) {
8484
return await new Promise((resolve, reject) => {
8585
queryOneActiveRepository(models.Repository, repoUrl).then((repo) => {
86-
if (!repo) resolve(null);
87-
else model.queryOne('id').eq(repo.projectId).consistent()
86+
if (!repo) {
87+
resolve(null);
88+
} else {
89+
model.queryOne('id').eq(repo.projectId).consistent()
8890
.exec((err, result) => {
8991
if (err) {
9092
logger.debug(`queryOneActiveProject. Error. ${err}`);
9193
return reject(err);
9294
}
9395
return resolve(result);
9496
});
97+
}
9598
});
9699
});
97100
}
@@ -355,7 +358,7 @@ async function queryChallengeUUIDsByRepoUrl(repoUrl) {
355358
if (err) {
356359
return reject(err);
357360
}
358-
return resolve(results.map({challengeUUID} => challengeUUID));
361+
return resolve(results.map(({challengeUUID}) => challengeUUID));
359362
});
360363
});
361364
}

0 commit comments

Comments
 (0)