Skip to content

Commit 8a00869

Browse files
accept case insensitive review types
1 parent 5337851 commit 8a00869

File tree

1 file changed

+9
-3
lines changed

1 file changed

+9
-3
lines changed

src/services/ChallengeService.js

+9-3
Original file line numberDiff line numberDiff line change
@@ -817,6 +817,9 @@ async function populatePhases (phases, startDate, timelineTemplateId) {
817817
* @returns {Object} the created challenge
818818
*/
819819
async 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().valid(_.values(constants.reviewTypes)).default(constants.reviewTypes.Internal),
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
*/
11801183
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+
}
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().valid(_.values(constants.reviewTypes)).default(constants.reviewTypes.Internal),
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().valid(_.values(constants.reviewTypes)).default(constants.reviewTypes.Internal),
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

Comments
 (0)