Quando clico pra editar vai direitinho pra página de edição, mas não aparece nem o nome nem o email do cliente. Nos dois campos aparece undefined.
Função atualizar cliente que está no clienteService.js
const atualizaCliente = (id, nome, email) => {
return fetch(`http://localhost:3000/profile/${id}`, {
method: 'PUT',
headers: {
'Content-type' : 'application/json'
},
body: JSON.stringify({
nome: nome,
email: email
})
})
.then(resposta => {
return resposta.json()
})
}
Arquivo atualizaCliente-controller.js:
import { clienteService } from "../service/cliente-service.js"
const pegaURL = new URL (window.location)
const id = pegaURL.searchParams.get('id')
const inputNome = document.querySelector('[data-nome]')
const inputEmail = document.querySelector('[data-email]')
clienteService.detalhaCliente(id)
.then(dados => {
inputNome.value = dados.nome;
inputEmail.value = dados.email;
})
const formulario = document.querySelector('[data-form]')
formulario.addEventListener('submit', (evento) => {
evento.preventDefault()
clienteService.atualizaCliente(id, inputNome.value, inputEmail.value)
.then(() => {
window.location.href = "../telas/edicao_concluida.html"
})
})