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