Angular Ngrx с сервисом Promise выдает ошибку: `ERROR TypeError: Cannot freeze` - PullRequest
0 голосов
/ 10 июля 2020

Я использую ngrx для управления состоянием в моем приложении angular. Моя служба входа в систему возвращает обещание.

При отправке формы я получаю сообщение об ошибке в консоли: ERROR TypeError: Cannot freeze

Вот мой код эффекта:

export class LoginEffects {
  login$ = createEffect(() =>
    this.actions$.pipe(
      ofType(LoginActions.login),
      switchMap((action) =>
        from(this.authService.login(action.username, action.password))
      ),
      catchError((error) => of(LoginActions.loginError(error))),
      map((user) => LoginActions.loginSuccess(user))
    )
  );

  // ... other effects
  constructor(
    private actions$: Actions,
    private authService: AuthService,
    private router: Router
  ) {}
}

Здесь это моя служба входа в систему

async login(username, password) {
    return await Auth.signIn(username, password);
}

Если я изменю код в своей службе таким образом, я не получу никаких ошибок:

login(username, password) {
    return "Login success";
}

Каждый раз, когда служба возвращает обещание, я получаю эту ошибку .

...