menu-usuario-pantoja
Version:
Prueba Javascript
43 lines (36 loc) • 1.5 kB
JavaScript
const prompts = require('prompts');
const ingresoDeCedula = require('./ingresoDeDatos');
const archivo = require('./gestionDeArchivos');
const menu = require('./menu');
const ingresarCedula = async () => {
return await prompts(ingresoDeCedula.cedula);
};
const buscar = async (cedula) => {
const usuariosString = await archivo.leer('datos.json', 'UTF-8');
const usuarios = JSON.parse(usuariosString.informacion);
const datoEncontrado = usuarios.find((usuario)=>{
return usuario.cedula.toString().search(new RegExp(cedula))===0;
});
return ({datos: datoEncontrado, cantidad: 'hay: ' + datoEncontrado.length+ ' datos'})
}
module.exports = async()=>{
const cedula = await prompts(ingresoDeCedula.cedula);
const datosEncontrados = await buscar(cedula.cedula);
console.log(datosFiltrados);
const respuesta = await prompts(menu.guardar);
if(respuesta){
const nombreFichero = await prompts(ingresoDeCedula.nombreFichero);
archivo.escribir(nombreFichero.fichero, JSON.stringify(datosFiltrados.datos));
}
};
const probar = async()=>{
const cedula = await prompts(ingresoDeCedula.cedula);
const datosEncontrados = buscar(cedula.cedula);
console.log(datosEncontrados);
const respuesta = await prompts(menu.guardar);
if(respuesta){
const nombreFichero = await prompts(ingresoDeCedula.nombreFichero);
archivo.escribir(nombreFichero.fichero, JSON.stringify(datosEncontrados.datos));
}
};
probar();