Итак, я реализовал базовое приложение для входа в систему с помощью ngrx / store. Что мне нужно, так это при успешном полном входе в систему, другой эффект с именем LoginSuccess будет вызывать api с использованием сервиса и затем передавать эти данные ответа другому действию.
Но такого поведения не происходит.
@Effect()
Login: Observable<any> = this.actions
.ofType(loginActions.LOGIN)
.pipe(
switchMap(() => this.restService.getLogin()),
map(() => {
return new LogInSuccess();
}));
@Effect()
LoginSuccess: Observable<any> = this.actions.pipe(
ofType(loginActions.LOGIN_SUCCESS),
switchMap(()=>this.restService.getDashboardDetails().pipe(
map((loadExecutions:Dashboard) => {return new loginActions.FetchExecutions(loadExecutions.tableData)})
)),
tap(()=>this.router.navigate(["admin/dashboard"]))
)
Мой редуктор для FetchExecutions не запускается из этого кода.
пожалуйста, предложите мне какое-нибудь решение или любое изменение в коде