UNPKG

oscrs-promesas

Version:

funciones con promesas para crear, buscar , buscar-crear y eliminar un usuario

25 lines (24 loc) 908 B
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 }) } }) }