oscrs-promesas
Version:
funciones con promesas para crear, buscar , buscar-crear y eliminar un usuario
25 lines (24 loc) • 908 B
JavaScript
module.exports = (arregloUsuarios, expresionABuscar='')=>{
return new Promise ((resolve, reject )=>{
let arregloUsuariosEncontrados = arregloUsuarios.map((usuario)=>{
let encontroConicidenciaNombre = usuario.nombre.toLowerCase().search(expresionABuscar.toLowerCase()) != -1
if(encontroConicidenciaNombre ){
return usuario
}
}).filter((usuario)=>{
return usuario != undefined
})
if (arregloUsuariosEncontrados.length === 0){
reject({
mensaje: `no se ha encontrado ningun usuario con la expresion ${expresionABuscar}`,
arregloUsuariosEncontrados: arregloUsuariosEncontrados
})
}
else{
resolve({
mensaje: `se ha encontrado los siguientes usuarios con la expresion "${expresionABuscar}"`,
arregloUsuariosEncontrados: arregloUsuariosEncontrados
})
}
})
}