Nueva versión de la librería Joi
Clase 22 de 38 • Curso 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