From f437359380bb2f24241c8611a22e5f5e68f730b1 Mon Sep 17 00:00:00 2001 From: Michael Taylor Date: Thu, 7 Mar 2024 13:04:36 -0500 Subject: [PATCH] fix: joi --- src/validations/projects.validations.js | 26 +++++++++++++++---------- 1 file changed, 16 insertions(+), 10 deletions(-) diff --git a/src/validations/projects.validations.js b/src/validations/projects.validations.js index ad770f03..dd6a372e 100644 --- a/src/validations/projects.validations.js +++ b/src/validations/projects.validations.js @@ -72,16 +72,22 @@ export const projectsGetQuerySchema = Joi.object({ order: Joi.string().regex(genericSortColumnRegex).optional(), filter: Joi.string().regex(genericFilterRegex).optional(), onlyMarketplaceProjects: Joi.boolean().optional(), -}).when(Joi.object({ warehouseProjectId: Joi.string().required() }).unknown(), { - then: Joi.object({ - page: Joi.number().optional(), - limit: Joi.number().optional(), - }), - otherwise: Joi.object({ - page: Joi.number().required(), - limit: Joi.number().required(), - }), -}); +}).when( + Joi.alternatives([ + Joi.object({ projectIds: Joi.string().required() }).unknown(), + Joi.object({ warehouseProjectId: Joi.string().required() }).unknown(), + ]), + { + then: Joi.object({ + page: Joi.number().optional(), + limit: Joi.number().optional(), + }), + otherwise: Joi.object({ + page: Joi.number().required(), + limit: Joi.number().required(), + }), + }, +); export const projectsPostSchema = Joi.object({ ...baseSchema,