oscrs-promesas
Version:
funciones con promesas para crear, buscar , buscar-crear y eliminar un usuario
33 lines (31 loc) • 1.28 kB
JavaScript
module.exports = (arregloUsuarios, usuarioABuscar='') => {
const obtenerResultadoPromesBuscar = (resolve, reject) => {
let posicionUsuario = -1;
let arregloUsuariosEncontrados = arregloUsuarios.map((valor, indice) => {
let seEncontroUsuario = valor.nombre.toLowerCase() === usuarioABuscar.toLowerCase()
if (seEncontroUsuario) {
posicionUsuario = indice
return valor
}
}).filter(valor => {
return valor !== undefined
})
if (arregloUsuariosEncontrados.length !== 0) {
resolve({
posicionUsuario: posicionUsuario,
mensaje: `El usuario ${arregloUsuariosEncontrados[0].nombre} fue encontrado en el indice ${posicionUsuario}`,
usuarioEncontrado: arregloUsuariosEncontrados[0],
arregloUsuariosEncontrados
})
}
else {
reject({
posicionUsuario: posicionUsuario,
mensaje: `èl usuario ${usuarioABuscar} no fue encontrado`,
usuarioEncontrado: arregloUsuariosEncontrados[0],
arregloUsuariosEncontrados
})
}
}
return new Promise(obtenerResultadoPromesBuscar)
}