Quiero aceptar una solicitud que envía varios parámetros de consulta y la estoy validando usando la biblioteca Joi en Nodejs/Express, pero no sé cómo validar los valores de zona horaria (¿cuál es uno de los parámetros de consulta?
function validateLedger(ledger){ let schema=Joi.object({ startDate:Joi.date().iso(), endDate:Joi.date().iso().greater(Joi.ref('startDate')), paymentFrequency:Joi.string().valid('weekly','fortnightly','monthly'), weeklyRate:Joi.number().greater(0), timeZone://this needs to be validated }); return schema.validate(ledger) }Acabo de usar joi-tz, encuentre el código a continuación
const Joi=require('joi') const JoiTimezone=require('joi-tz') const JoiTZ = Joi.extend(JoiTimezone); function validateLedger(ledger){ let schema=Joi.object({ startDate:Joi.date().iso(), endDate:Joi.date().iso().greater(Joi.ref('startDate')), paymentFrequency:Joi.string().valid('weekly','fortnightly','monthly'), weeklyRate:Joi.number().greater(0), timeZone:JoiTZ.timezone().required()//the answer }); return schema.validate(ledger) }