Esse erro geralmente ocorre quando o servidor tenta enviar uma resposta para o cliente, mas já enviou uma resposta anteriormente. Isso pode acontecer quando você tenta enviar cabeçalhos HTTP após já ter enviado a resposta.

Para corrigir esse erro, você precisa verificar seu código e encontrar onde ele está tentando enviar uma resposta mais de uma vez. Aqui estão algumas coisas que você pode tentar fazer:

Verifique se o seu código tem mais de uma chamada para a função "res.send()" ou "res.json()". Isso pode estar causando o problema.

Certifique-se de que não há nenhum código que esteja tentando enviar uma resposta após um redirecionamento ou uma chamada de função que encerra a resposta, como "res.end()".

Verifique se não há código que esteja executando em segundo plano e enviando uma resposta ao cliente em algum momento após a resposta original ter sido enviada.

Considere usar um middleware para lidar com a lógica de envio de cabeçalhos e resposta. Isso pode ajudar a evitar problemas com cabeçalhos sendo enviados mais de uma vez.

Joguei seu erro no chatGPT e ele me deu essa resposta, espero que ajude!

Lendo um pouco Google afora, me pareceu que o problema NÃO ESTÁ neste trecho de código em si (o cliente da chamada da API), mas sim no backend para qual vc chamou no fetch (${baseUrl}api/products/${productId}).

Veja este link aqui : https://cursos.alura.com.br/forum/topico-nodejs-error-err_http_headers_sent-208777

Eu ja tinha tentado resolver usando o chatGPT, mas não me ajudou muito, vou tentar pesquisar mais um pouco e ver o que eu fiz de errado.