1
resposta

Problema na API

Estou enviando esse JSON na hora de criar um usuário e está me retornando o erro:

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

1 resposta

Olá, Marcos! Tudo bem?

Desculpa a demora, você conseguiu resolver?

Pelo print da aba Network, os dados estão sendo enviados em um formato errado para a API. Perceba que newUser é uma propriedade dentro de um objeto no seu print, mas não deveria.

O que acontece então é que você está enviando algo como:

{
        newUser: {
                email: "calopsita@alura.com.br",
                fullName: "Calopsita",
                userName: "calopsita",
                password: "12345678"
        }
}

Mas, na verdade, você deveria mandar algo como:

{
        email: "calopsita@alura.com.br",
        fullName: "Calopsita",
        userName: "calopsita",
        password: "12345678"
}

Então verifique no método signUp do UserService se você está enviando corretamente, como:

signUp(newUser: NewUser) {
    return this.http.post(`${API_URL}/user/signup`, newUser);
}

E também, no signUp do signup.component.ts:

signUp() {
        const newUser = this.signupForm.getRawValue() as NewUser;
        this.signUpService
            .signUp(newUser)
            // ...
}

Espero ter ajudado, bons estudos!