@@ -817,6 +817,9 @@ async function populatePhases (phases, startDate, timelineTemplateId) {
817
817
* @returns {Object } the created challenge
818
818
*/
819
819
async function createChallenge ( currentUser , challenge , userToken ) {
820
+ if ( ! _ . isUndefined ( _ . get ( challenge , 'legacy.reviewType' ) ) ) {
821
+ _ . set ( challenge , 'legacy.reviewType' , _ . toUpper ( _ . get ( challenge , 'legacy.reviewType' ) ) )
822
+ }
820
823
challenge . name = xss ( challenge . name )
821
824
challenge . description = xss ( challenge . description )
822
825
if ( challenge . status === constants . challengeStatuses . Active ) {
@@ -959,7 +962,7 @@ createChallenge.schema = {
959
962
typeId : Joi . id ( ) ,
960
963
trackId : Joi . id ( ) ,
961
964
legacy : Joi . object ( ) . keys ( {
962
- reviewType : Joi . string ( ) . required ( ) ,
965
+ reviewType : Joi . string ( ) . valid ( _ . values ( constants . reviewTypes ) ) . insensitive ( ) . default ( constants . reviewTypes . Internal ) ,
963
966
confidentialityType : Joi . string ( ) . default ( config . DEFAULT_CONFIDENTIALITY_TYPE ) ,
964
967
forumId : Joi . number ( ) . integer ( ) ,
965
968
directProjectId : Joi . number ( ) . integer ( ) ,
@@ -1178,6 +1181,9 @@ async function validateWinners (winners, challengeId) {
1178
1181
* @returns {Object } the updated challenge
1179
1182
*/
1180
1183
async 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
+ }
1181
1187
if ( data . projectId ) {
1182
1188
await helper . ensureProjectExist ( data . projectId , userToken )
1183
1189
}
@@ -1703,7 +1709,7 @@ fullyUpdateChallenge.schema = {
1703
1709
challengeId : Joi . id ( ) ,
1704
1710
data : Joi . object ( ) . keys ( {
1705
1711
legacy : Joi . object ( ) . keys ( {
1706
- reviewType : Joi . string ( ) . required ( ) ,
1712
+ reviewType : Joi . string ( ) . valid ( _ . values ( constants . reviewTypes ) ) . insensitive ( ) . default ( constants . reviewTypes . Internal ) ,
1707
1713
confidentialityType : Joi . string ( ) . default ( config . DEFAULT_CONFIDENTIALITY_TYPE ) ,
1708
1714
forumId : Joi . number ( ) . integer ( ) ,
1709
1715
directProjectId : Joi . number ( ) . integer ( ) ,
@@ -1802,7 +1808,7 @@ partiallyUpdateChallenge.schema = {
1802
1808
legacy : Joi . object ( ) . keys ( {
1803
1809
track : Joi . string ( ) ,
1804
1810
subTrack : Joi . string ( ) ,
1805
- reviewType : Joi . string ( ) ,
1811
+ reviewType : Joi . string ( ) . valid ( _ . values ( constants . reviewTypes ) ) . insensitive ( ) . default ( constants . reviewTypes . Internal ) ,
1806
1812
confidentialityType : Joi . string ( ) . default ( config . DEFAULT_CONFIDENTIALITY_TYPE ) ,
1807
1813
directProjectId : Joi . number ( ) ,
1808
1814
forumId : Joi . number ( ) . integer ( ) ,
0 commit comments