@@ -817,6 +817,9 @@ async function populatePhases (phases, startDate, timelineTemplateId) {
817817 * @returns {Object } the created challenge
818818 */
819819async function createChallenge ( currentUser , challenge , userToken ) {
820+ if ( ! _ . isUndefined ( _ . get ( challenge , 'legacy.reviewType' ) ) ) {
821+ _ . set ( challenge , 'legacy.reviewType' , _ . toUpper ( _ . get ( challenge , 'legacy.reviewType' ) ) )
822+ }
820823 challenge . name = xss ( challenge . name )
821824 challenge . description = xss ( challenge . description )
822825 if ( challenge . status === constants . challengeStatuses . Active ) {
@@ -959,7 +962,7 @@ createChallenge.schema = {
959962 typeId : Joi . id ( ) ,
960963 trackId : Joi . id ( ) ,
961964 legacy : Joi . object ( ) . keys ( {
962- reviewType : Joi . string ( ) . required ( ) ,
965+ reviewType : Joi . string ( ) . valid ( _ . values ( constants . reviewTypes ) ) . insensitive ( ) . default ( constants . reviewTypes . Internal ) ,
963966 confidentialityType : Joi . string ( ) . default ( config . DEFAULT_CONFIDENTIALITY_TYPE ) ,
964967 forumId : Joi . number ( ) . integer ( ) ,
965968 directProjectId : Joi . number ( ) . integer ( ) ,
@@ -1178,6 +1181,9 @@ async function validateWinners (winners, challengeId) {
11781181 * @returns {Object } the updated challenge
11791182 */
11801183async function update ( currentUser , challengeId , data , userToken , isFull ) {
1184+ if ( ! _ . isUndefined ( _ . get ( data , 'legacy.reviewType' ) ) ) {
1185+ _ . set ( data , 'legacy.reviewType' , _ . toUpper ( _ . get ( data , 'legacy.reviewType' ) ) )
1186+ }
11811187 if ( data . projectId ) {
11821188 await helper . ensureProjectExist ( data . projectId , userToken )
11831189 }
@@ -1703,7 +1709,7 @@ fullyUpdateChallenge.schema = {
17031709 challengeId : Joi . id ( ) ,
17041710 data : Joi . object ( ) . keys ( {
17051711 legacy : Joi . object ( ) . keys ( {
1706- reviewType : Joi . string ( ) . required ( ) ,
1712+ reviewType : Joi . string ( ) . valid ( _ . values ( constants . reviewTypes ) ) . insensitive ( ) . default ( constants . reviewTypes . Internal ) ,
17071713 confidentialityType : Joi . string ( ) . default ( config . DEFAULT_CONFIDENTIALITY_TYPE ) ,
17081714 forumId : Joi . number ( ) . integer ( ) ,
17091715 directProjectId : Joi . number ( ) . integer ( ) ,
@@ -1802,7 +1808,7 @@ partiallyUpdateChallenge.schema = {
18021808 legacy : Joi . object ( ) . keys ( {
18031809 track : Joi . string ( ) ,
18041810 subTrack : Joi . string ( ) ,
1805- reviewType : Joi . string ( ) ,
1811+ reviewType : Joi . string ( ) . valid ( _ . values ( constants . reviewTypes ) ) . insensitive ( ) . default ( constants . reviewTypes . Internal ) ,
18061812 confidentialityType : Joi . string ( ) . default ( config . DEFAULT_CONFIDENTIALITY_TYPE ) ,
18071813 directProjectId : Joi . number ( ) ,
18081814 forumId : Joi . number ( ) . integer ( ) ,
0 commit comments