Nueva versión de la librería Joi

Clase 22 de 38Curso de Desarrollo de APIs con Sails.js

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