@@ -49,10 +49,10 @@ async function save (challenge) {
49
49
let challengesInES
50
50
if ( ! challenge . id ) {
51
51
try {
52
- challengesInES = await getChallengeFromES ( challenge . legacyId )
52
+ challengesInES = await getChallengeFromES ( challenge . legacyId , true )
53
53
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
56
56
}
57
57
} catch ( e ) {
58
58
logger . error ( `Error fetching V5 challenge ${ JSON . stringify ( e ) } ` )
@@ -100,6 +100,10 @@ async function createChallenge (challenge) {
100
100
* @param {Object } challenge challenge data
101
101
*/
102
102
async function updateChallenge ( challenge , previousState ) {
103
+ if ( ! previousState ) {
104
+ challengesInES = await getChallengeFromES ( challenge . legacyId , true )
105
+ previousState = challengesInES [ 0 ]
106
+ }
103
107
const auditLogs = [ ]
104
108
105
109
try {
@@ -304,7 +308,7 @@ async function getChallengesFromES (legacyIds) {
304
308
/**
305
309
* Get existing challenges from ES using legacyId
306
310
*/
307
- async function getChallengeFromES ( legacyId ) {
311
+ async function getChallengeFromES ( legacyId , full ) {
308
312
const esQuery = {
309
313
index : config . get ( 'ES.CHALLENGE_ES_INDEX' ) ,
310
314
type : config . get ( 'ES.CHALLENGE_ES_TYPE' ) ,
@@ -337,7 +341,7 @@ async function getChallengeFromES (legacyId) {
337
341
}
338
342
}
339
343
// Extract data from hits
340
- return _ . map ( docs . hits . hits , item => ( {
344
+ return full ? docs . hits . hits : _ . map ( docs . hits . hits , item => ( {
341
345
legacyId : item . _source . legacyId ,
342
346
legacy : {
343
347
screeningScorecardId : _ . get ( item . _source , 'legacy.screeningScorecardId' ) ,
0 commit comments