@@ -148,7 +148,7 @@ async function createChallenge (currentUser, challenge) {
148148 await ensureAccessibleByGroupsAccess ( currentUser , challenge )
149149
150150 const ret = await helper . create ( 'Challenge' , _ . assign ( {
151- id : uuid ( ) , created : new Date ( ) , createdBy : currentUser . handle } , challenge ) )
151+ id : uuid ( ) , created : new Date ( ) , createdBy : currentUser . handle || currentUser . sub } , challenge ) )
152152
153153 // post bus event
154154 await helper . postBusEvent ( constants . Topics . ChallengeCreated , ret )
@@ -187,7 +187,7 @@ createChallenge.schema = {
187187 reviewType : Joi . string ( ) . required ( ) ,
188188 tags : Joi . array ( ) . items ( Joi . string ( ) . required ( ) ) . min ( 1 ) . required ( ) , // tag names
189189 projectId : Joi . number ( ) . integer ( ) . positive ( ) . required ( ) ,
190- forumId : Joi . number ( ) . integer ( ) . positive ( ) . required ( ) ,
190+ forumId : Joi . number ( ) . integer ( ) . positive ( ) ,
191191 status : Joi . string ( ) . valid ( _ . values ( constants . challengeStatuses ) ) . required ( ) ,
192192 groups : Joi . array ( ) . items ( Joi . string ( ) ) // group names
193193 } ) . required ( )
@@ -234,7 +234,7 @@ async function getChallenge (currentUser, id) {
234234 // populate type property based on the typeId
235235 const type = await helper . getById ( 'ChallengeType' , challenge . typeId )
236236 challenge . type = type . name
237- delete challenge . typeId
237+ // delete challenge.typeId
238238
239239 return populateSettings ( challenge )
240240}
@@ -366,7 +366,7 @@ async function update (currentUser, challengeId, data, isFull) {
366366 }
367367
368368 data . updated = new Date ( )
369- data . updatedBy = currentUser . handle
369+ data . updatedBy = currentUser . handle || currentUser . sub
370370 const updateDetails = { }
371371 const auditLogs = [ ]
372372 _ . each ( data , ( value , key ) => {
@@ -552,7 +552,7 @@ fullyUpdateChallenge.schema = {
552552 reviewType : Joi . string ( ) . required ( ) ,
553553 tags : Joi . array ( ) . items ( Joi . string ( ) . required ( ) ) . min ( 1 ) . required ( ) , // tag names
554554 projectId : Joi . number ( ) . integer ( ) . positive ( ) . required ( ) ,
555- forumId : Joi . number ( ) . integer ( ) . positive ( ) . required ( ) ,
555+ forumId : Joi . number ( ) . integer ( ) . positive ( ) ,
556556 status : Joi . string ( ) . valid ( _ . values ( constants . challengeStatuses ) ) . required ( ) ,
557557 attachmentIds : Joi . array ( ) . items ( Joi . optionalId ( ) ) ,
558558 groups : Joi . array ( ) . items ( Joi . string ( ) ) // group names
0 commit comments