Podemos refatorar o código utilizando Promises de modo a torná-lo mais legível e de fácil compreensão. Podemos utilizar a função fetch para fazer a requisição, que retorna uma Promise que resolve com a resposta do servidor. Exemplo de código refatorado utilizando Promises:
function buscarClientes() { const url = 'http://localhost:3000/clientes'; return fetch(url) .then((response) => { if (!response.ok) { throw new Error('Erro na requisição'); } return response.json(); }); }
buscarClientes() .then((clientes) => console.log(clientes)) .catch((erro) => console.error(erro));