Nueva versión de la librería Joi

22/38

Lectura

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

Aportes 4

Preguntas 0

Ordenar por:

Los aportes, preguntas y respuestas son vitales para aprender en comunidad. Regístrate o inicia sesión para participar.

por que no actualizan los videos en lugar de tener que re-aprender una libreria sobre la marcha? no da muy buena pinta un curso asi,

Cuán rápido se vuelven a actualizar las cosas, ahora (6/12/2020) la libreria @hapi/joi esta deprecada y se nos recomienda usar nuevamente joi
 
Más información en: joi.dev
 
Igualmente, muchas gracias por preparar este post instructor Eduardo, nos sirve para estar preparados durante un determinado tiempo con respecto a esta tecnología.

super 😃 … así nos prepara para cuando usemos librerias a futuro y estas deprecan sepamos como actualizarlas 😃