@@ -1826,7 +1826,7 @@ async function updateChallenge(currentUser, challengeId, data) {
1826
1826
}
1827
1827
1828
1828
if ( ! _ . isUndefined ( data . terms ) ) {
1829
- await helper . validateChallengeTerms ( data . terms ) ;
1829
+ await helper . validateChallengeTerms ( data . terms . map ( ( t ) => t . id ) ) ;
1830
1830
}
1831
1831
1832
1832
if ( data . phases && data . phases . length > 0 ) {
@@ -1968,7 +1968,7 @@ updateChallenge.schema = {
1968
1968
task : Joi . object ( ) . keys ( {
1969
1969
isTask : Joi . boolean ( ) . default ( false ) ,
1970
1970
isAssigned : Joi . boolean ( ) . default ( false ) ,
1971
- memberId : Joi . string ( ) . allow ( null ) ,
1971
+ memberId : Joi . alternatives ( ) . try ( Joi . string ( ) . allow ( null ) , Joi . number ( ) . allow ( null ) ) ,
1972
1972
} ) ,
1973
1973
billing : Joi . object ( )
1974
1974
. keys ( {
@@ -2070,7 +2070,7 @@ updateChallenge.schema = {
2070
2070
description : Joi . string ( ) ,
2071
2071
} )
2072
2072
) ,
2073
- groups : Joi . array ( ) . items ( Joi . id ( ) ) , // group names
2073
+ groups : Joi . array ( ) . items ( Joi . optionalId ( ) ) . unique ( ) ,
2074
2074
// gitRepoURLs: Joi.array().items(Joi.string().uri()),
2075
2075
winners : Joi . array ( )
2076
2076
. items (
@@ -2086,7 +2086,12 @@ updateChallenge.schema = {
2086
2086
. unknown ( true )
2087
2087
)
2088
2088
. min ( 1 ) ,
2089
- terms : Joi . array ( ) . items ( Joi . id ( ) . optional ( ) ) . optional ( ) . allow ( [ ] ) ,
2089
+ terms : Joi . array ( ) . items (
2090
+ Joi . object ( ) . keys ( {
2091
+ id : Joi . id ( ) ,
2092
+ roleId : Joi . id ( ) ,
2093
+ } )
2094
+ ) ,
2090
2095
overview : Joi . any ( ) . forbidden ( ) ,
2091
2096
} )
2092
2097
. unknown ( true )
0 commit comments