Skip to content

Commit 3375fb7

Browse files
authored
Merge pull request #650 from topcoder-platform/feature/PLAT3368
fix: sanitized data
2 parents 85c11b2 + 76e7391 commit 3375fb7

File tree

1 file changed

+11
-6
lines changed

1 file changed

+11
-6
lines changed

src/services/ChallengeService.js

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1165,9 +1165,11 @@ createChallenge.schema = {
11651165
tags: Joi.array().items(Joi.string()), // tag names
11661166
projectId: Joi.number().integer().positive(),
11671167
legacyId: Joi.number().integer().positive(),
1168-
constraints: Joi.object().keys({
1169-
allowedRegistrants: Joi.array().items(Joi.string()).optional()
1170-
}).optional(),
1168+
constraints: Joi.object()
1169+
.keys({
1170+
allowedRegistrants: Joi.array().items(Joi.string()).optional(),
1171+
})
1172+
.optional(),
11711173
startDate: Joi.date().iso(),
11721174
status: Joi.string().valid([
11731175
constants.challengeStatuses.Active,
@@ -1994,9 +1996,11 @@ updateChallenge.schema = {
19941996
tags: Joi.array().items(Joi.string().required()).min(1), // tag names
19951997
projectId: Joi.number().integer().positive(),
19961998
legacyId: Joi.number().integer().positive(),
1997-
constraints: Joi.object().keys({
1998-
allowedRegistrants: Joi.array().items(Joi.string()).optional()
1999-
}).optional(),
1999+
constraints: Joi.object()
2000+
.keys({
2001+
allowedRegistrants: Joi.array().items(Joi.string()).optional(),
2002+
})
2003+
.optional(),
20002004
status: Joi.string().valid(_.values(constants.challengeStatuses)),
20012005
attachments: Joi.array().items(
20022006
Joi.object().keys({
@@ -2084,6 +2088,7 @@ function sanitizeChallenge(challenge) {
20842088
"task",
20852089
"groups",
20862090
"cancelReason",
2091+
"constraints",
20872092
]);
20882093
if (!_.isUndefined(sanitized.name)) {
20892094
sanitized.name = xss(sanitized.name);

0 commit comments

Comments
 (0)