Я пытаюсь получить доступ к моим зарегистрированным данным пользователя в приложении, но получаю эту ошибку
ОШИБКА Ошибка: Uncaught (в обещании): TypeError: Невозможно прочитать свойство «подписаться» из undefined
Вот мой код:
public user: User;
ngOnInit() {
this.authService.user().subscribe((data) => {
this.user = data;
});
}
, а моя authService.user()
функция:
user() {
if (this.isLoggedIn === true) {
const headers = new HttpHeaders({
Authorization : this.token.token_type + ' ' + this.token.access_token,
Accept: 'application/json, text/plain',
'Content-Type': 'application/json'
});
return this.http.post<User>(this.env.USERS_URL, null, { headers })
.pipe(
tap(user => {
return user;
})
);
}
}
Есть идеи?
обновление
если я прокомментирую isLoggedIn
я получу
Uncaught (в обещании): TypeError: Невозможно прочитать свойство 'token_type' из неопределенного TypeError: Невозможно прочитать свойство'token_type' не определено
, пока токен существует в базе данных, поскольку мой пользователь вошел в систему