Angular + API -Ruhe: Wie kann man bestätigen, ob eine Benutzerregistrierung tatsächlich gespeichert wurde?JavaScript

Javascript-Forum
Anonymous
 Angular + API -Ruhe: Wie kann man bestätigen, ob eine Benutzerregistrierung tatsächlich gespeichert wurde?

Post by Anonymous »

Ich entwickle eine Winkelanwendung, die Benutzer in einer REST -API registriert. Das Problem ist, dass ich nach dem Aufrufen der API eine 200 (OK) Antwort mit scheinbar gültigen Daten erhalte, aber wenn ich die Benutzer erneut aufliste, erscheint der neu registrierte Benutzer nicht. Verhindern, dass der neue Benutzer angezeigt wird. < /p>

Code: Select all

cadastrar(usuario: CadastroRequest): void {
this.consultaAPICadastroService.cadastrarUsuario(usuario)
.subscribe({
next: (novoUsuario) => {
console.log("✅ Resposta da API:", novoUsuario);
if (novoUsuario && novoUsuario.id) {
console.log("🎉 Usuário cadastrado com sucesso:", novoUsuario);
} else {
console.warn("⚠️ Usuário pode não ter sido cadastrado corretamente!", novoUsuario);
}
this.listar();
},
error: (err) => {
console.error("❌ Erro ao cadastrar usuário:", err);
if (err.error) {
console.error("📌 Detalhes do erro:", err.error);
if (err.error.errors) {
console.error("🔍 Erros específicos:", err.error.errors);
}
}
}
});
}
< /code>
api < /p>
@Injectable({
providedIn: 'root'
})
export class ConsultaAPICadastroService {
apiUrl = "";

constructor(private http: HttpClient) {}

cadastrarUsuario(usuario: CadastroRequest): Observable {
const token = localStorage.getItem('access_token');
if (!token) {
console.error("Erro: Token de autenticação não encontrado.");
throw new Error("Token não encontrado.");
}

const { cadastro_tipo_id, ...payload } = usuario;
const headers = new HttpHeaders({
'Authorization': `Bearer ${token}`,
'Content-Type': 'application/json',
'Accept': 'application/json'
});

console.log("Dados enviados para API:", JSON.stringify(payload));
return this.http.post(this.apiUrl, payload, { headers });
}
}

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post