function revokeTokenSchema(req, res, next) { const schema = Joi.object({ token: Joi.string().empty('') }); validateRequest(req, next, schema); }
function updateSchema(req, res, next) { const schemaRules = { title: Joi.string().empty(''), firstName: Joi.string().empty(''), lastName: Joi.string().empty(''), email: Joi.string().email().empty(''), password: Joi.string().min(6).empty(''), confirmPassword: Joi.string().valid(Joi.ref('password')).empty('') }; // only admins can update role if (req.user.role === Role.Admin) { schemaRules.role = Joi.string().valid(Role.Admin, Role.User).empty(''); } const schema = Joi.object(schemaRules).with('password', 'confirmPassword'); validateRequest(req, next, schema); }