Я пытаюсь написать эффект для своего действия.Он имеет 2 служебных метода: getData()
и checkToken()
внутри.
Выдает ошибку:
«Ошибка ОШИБКИ: Effect» IndexEffects.loginStatusValidate $ »отправил недопустимыйaction: undefined "
Что мне делать?
@Effect()
loginStatusValidate$: Observable<Action> = this.actions$.pipe(
ofType(IndexActionTypes.LoginStatusValidate),
switchMap(() =>
this.authService.getData().pipe(
map(oldToken => {
if (oldToken) {
console.log("oldToken exsits");
this.authService.checkToken().subscribe((newToken) => {
console.log(newToken);
// Throw error if I try to dispatch action here
return new LoginStatusValidateSuccess(newToken);
});
// It's fine if I just dispatch action here
//return new LoginStatusValidateSuccess('');
} else {
return new LoginStatusValidateError();
}
})
)
)
);
getData() {
return of(localStorage.getItem('ACCESS_TOKEN'));
}
checkToken(){
// access api refresh token
return of("newToken");
}