Я пытаюсь понять effects
в NgRX 6
У меня есть пример эффекта:
@Effect()
createNonce$: Observable<Action> = this.actions$.pipe(
ofType(INVALID_SESSION),
map(() => generateNonce(32)),
map(nonce => of(this.store.dispatch(new IdentityRedirect(nonce)))),
catchError(error => of(console.error(error)))
);
Что я хотел бы достичь, это
- Прослушайте
INVALID_SESSION
- Позвоните
generateNonce
и верните результат - Отправьте результат с предыдущей карты
Я получаю следующую ошибку, хотя
[ts]
Type 'Observable<void | Observable<void>>' is not assignable to type 'Observable<Action>'.
Type 'void | Observable<void>' is not assignable to type 'Action'.
Type 'void' is not assignable to type 'Action'.