Estou usando a API fornecida pelo próprio curso, não fiz nenhuma alteração no código do back-end porém estou tendo um erro de server-side com status 500 com a seguinte mensagem: TypeError: Cannot destructure property 'userName' of 'req.body' as it is undefined.
Aqui está meu service:
import { Injectable } from '@angular/core';
import { HttpClient } from '@angular/common/http';
import { Observable } from 'rxjs';
const API_URI = 'http://localhost:3000';
@Injectable({
providedIn: 'root'
})
export class AuthService {
constructor(private http: HttpClient) { }
authenticate(userName: string, password: string): Observable<Object> {
return this.http.post(`${API_URI}/user/login`, { userName, password } )
}
}
E este é o método de login:
login() {
const userName = this.loginForm.get('userName').value;
const password = this.loginForm.get('password').value;
this.authService
.authenticate(userName, password)
.subscribe(
() => console.log('Autenticado'),
err => console.log(err)
);
}