Редуктор не запускается из-за моего эффекта ngrx

Поэтому я реализовал базовое приложение для входа в систему с помощью 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 не запускается из этого кода. пожалуйста, предложите мне какое-нибудь решение или любое изменение в коде

0 ответов

Другие вопросы по тегам