Curso de Desarrollo de APIs con Sails.js

Nueva versión de la librería Joi

Curso de Desarrollo de APIs con Sails.js

Contenido del curso

Sistemas Externos

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

Nueva versión de la librería Joi