Angular + API -Ruhe: Wie kann man bestätigen, ob eine Benutzerregistrierung tatsächlich gespeichert wurde?
Posted: 03 Apr 2025, 02:38
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 });
}
}