Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Não consigo criar um novo cliente

Fiz conforme a aula e mesmo assim não estou conseguindo criar os clientes, no cliente-service.js estar assim:

const listaClientes = () => {
    return fetch(`http://localhost:3000/profile`)
        .then(reposta => {
            return reposta.json();
    })
}

const criaCliente = (nome,email) => {
    return fetch(`http://localhost:3000/profile`, {
        method: 'POST',
        headers: {
            'Content-Type': 'application/json'
        },
        body: JSON.stringify({
            nome: nome,
            email: email
        })
    }).
        then(resposta => {
        return resposta.body
    })
}

export const clienteService = {
    listaClientes,
    criaCliente
}

Já no cadastraClientes-controller.js, está assim:

import { clienteService } from "../services/cliente-service.js";

const formulario = document.querySelector('data-form');

formulario.addEventListener('submit', (evento) => {
    evento.preventDefault();
    const nome = evento.target.querySelector('[data-nome]').value;
    const email = evento.target.querySelector('[data-email]').value;
    clienteService.criaCliente(nome, email).then(() => {
        window.location.href = '../telas/cadastro_concluido.html'
    })
});

Como posso solucionar isso?

1 resposta
solução!

Depois que, vim perceber que cadastraClientes-controller.js. Eu me esqueci de colocar [] no querySelector, após isso consegui resolver e funcionou.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software