Untitled

 avatar
unknown
plain_text
a year ago
1.1 kB
7
Indexable
export const CreateHomeFormSchema = Joi.object({
	coverageDetails: Joi.object({
		ownershipCode: Joi.number().valid(1, 2).required(),
		nationalityCode: Joi.number().required(),
		mandatoryCovers: Joi.array().items(
			Joi.object({
				coverCode: Joi.string().valid(CoverCode.CONTENTS, CoverCode.PERSONAL_POSESSIONS, CoverCode.BUILDING).required(),
				coverIncluded: Joi.boolean().required(),
				coverageLimit: Joi.number().required(),
				coverageRange: Joi.string().optional()
			})
		).required().when('ownershipCode', {
			is: 1,
			then: Joi.array().length(3).items(
				Joi.object({ coverCode: Joi.string().valid(CoverCode.CONTENTS).required() }),
				Joi.object({ coverCode: Joi.string().valid(CoverCode.PERSONAL_POSESSIONS).required() }),
				Joi.object({ coverCode: Joi.string().valid(CoverCode.BUILDING).required() })
			),
			otherwise: Joi.array().length(2).items(
				Joi.object({ coverCode: Joi.string().valid(CoverCode.CONTENTS).required() }),
				Joi.object({ coverCode: Joi.string().valid(CoverCode.PERSONAL_POSESSIONS).required() })
			)
		})
	}).required()
}).unknown(true);
Editor is loading...
Leave a Comment