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

Commit 7661072

Browse files
Merge pull request #97 from topcoder-platform/plat-1876
fix audit logs
2 parents 5a3a2e0 + 9edd1aa commit 7661072

File tree

1 file changed

+9
-5
lines changed

1 file changed

+9
-5
lines changed

src/services/challengeService.js

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -49,10 +49,10 @@ async function save (challenge) {
4949
let challengesInES
5050
if (!challenge.id) {
5151
try {
52-
challengesInES = await getChallengeFromES(challenge.legacyId)
52+
challengesInES = await getChallengeFromES(challenge.legacyId, true)
5353
if (challengesInES.length > 0) {
54-
logger.debug(`PREVENT DUPLICATE CHALLENGE - ${challenge.legacyId} - V5 already exists ${challengesInES[0].challengeId}`)
55-
challenge.id = challengesInES[0].challengeId
54+
logger.debug(`PREVENT DUPLICATE CHALLENGE - ${challenge.legacyId} - V5 already exists ${challengesInES[0].id}`)
55+
challenge.id = challengesInES[0].id
5656
}
5757
} catch (e) {
5858
logger.error(`Error fetching V5 challenge ${JSON.stringify(e)}`)
@@ -100,6 +100,10 @@ async function createChallenge (challenge) {
100100
* @param {Object} challenge challenge data
101101
*/
102102
async function updateChallenge (challenge, previousState) {
103+
if (!previousState) {
104+
challengesInES = await getChallengeFromES(challenge.legacyId, true)
105+
previousState = challengesInES[0]
106+
}
103107
const auditLogs = []
104108

105109
try {
@@ -304,7 +308,7 @@ async function getChallengesFromES (legacyIds) {
304308
/**
305309
* Get existing challenges from ES using legacyId
306310
*/
307-
async function getChallengeFromES (legacyId) {
311+
async function getChallengeFromES (legacyId, full) {
308312
const esQuery = {
309313
index: config.get('ES.CHALLENGE_ES_INDEX'),
310314
type: config.get('ES.CHALLENGE_ES_TYPE'),
@@ -337,7 +341,7 @@ async function getChallengeFromES (legacyId) {
337341
}
338342
}
339343
// Extract data from hits
340-
return _.map(docs.hits.hits, item => ({
344+
return full ? docs.hits.hits : _.map(docs.hits.hits, item => ({
341345
legacyId: item._source.legacyId,
342346
legacy: {
343347
screeningScorecardId: _.get(item._source, 'legacy.screeningScorecardId'),

0 commit comments

Comments
 (0)