Я использую 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";
}
Каждый раз, когда служба возвращает обещание, я получаю эту ошибку .