Hola, viendo la clase: "lidiando con promise" Porque se busca el estado de HTTP si posteriormente ese estado no se lo utilizará? Porque en la función resolve cómo en reject devuelven el mismo valor? No debería volver distintos valores? Es decir, el resolv debería ir la request y en reject el error?
Dejo adjuntado el código:
const crearNuevaLinea = (nombre,email) =>{
const linea = document.createElement("tr");
const contenido = `<td class="td" data-td>${nombre}</td>
<td>${email}</td>
<td>
<ul class="table__button-control">
<li>
<a
href="../screens/editar_cliente.html"
class="simple-button simple-button--edit"
>Editar</a
>
</li>
<li>
<button
class="simple-button simple-button--delete"
type="button"
>
Eliminar
</button>
</li>
</ul>
</td>
`;
linea.innerHTML = contenido;
return linea;
}
const table = document.querySelector("[data-table]");
console.log("CLIENTE-SERVICE");
const listaClientes = () => {
const promise = new Promise((resolve, reject) => {
const http = new XMLHttpRequest();
http.open("GET", "http://localhost:3000/perfil");
http.send();
http.onload = () => {
const response = JSON.parse(http.response);
if (http.status >= 400) {
reject(response);
} else {
resolve(response);
}
};
});
return promise;
};
listaClientes()
.then((data) => {
data.forEach((perfil) => {
const nuevaLinea = crearNuevaLinea(perfil.nombre, perfil.email);
table.appendChild(nuevaLinea);
});
})
.catch((error) => alert("Ocurrió un error"));