Cuán rápido se actualizan las cosas, ¿verdad? Al día de hoy, la versión de la librería Joi que usamos en el curso, ya ha sido deprecada y disponemos de una nueva versión.

Es decir, la librería Joi versión 14.3.1 ha sido actualizada por la librería @hapi/joi en su versión 17.1.0

En esta guía te voy a mostrar cómo actualizar esta librería.

Actualizar Joi

Vamos primero a desinstalar la versión anterior de Joi con este comando: npm uninstall joi --save Ahora vamos a instalar la nueva versión npm install @hapi/joi --save Nos dirigimos al código. En PlatziRideAPI/api/controllers/UserController.js. Haremos exactamente los mismos cambios en los dos métodos signup y login. Cambiamos: const joi = require('joi'); Por: const joi = require('@hapi/joi');

Cambiamos:

email: joi.string().required().email(), password: joi.string().required(), });

Por:

email: joi.string().required().email(), password: joi.string().required() });

Cambiamos: const {email, password} = await joi.validate(req.allParams(), schema); Por: const {email, password} = await schema.validateAsync(req.allParams());

Realmente son pocos los elementos que cambiaron, ¿huh? Y listo, ya has migrado a una versión actualizada de Joi :)

Si deseas ver estos cambios directamente en Git, puedes hacerlo desde este link ;) https://github.com/EduardoIbarra/platziride2/compare/24-Clima...24.5-MigrateToHapiJoi