Roro
Привет, вопрос по ngrx. Мне надо в компоненте аутентификации знать статус запроса (чтоб крутить спиннер на баттоне + показывать в темплейте ошибку), нагуглил 2 подхода: слушать екшены или отдельный callstate. Слушать екшены на мой взляд не лучший выбор, но и плодить на каждый запрос свой callstate не хотелось бы. Колстейт на "user" или "books", это ок, но как быть с мелкими запросами типа "resetpassword", "login", "forgotpassword"? обьеденить во что-то типа authCallState?
Можно объединить экшины в массив и создать один эффект:
const showPreloaderActions = [
AppConfigActions.loadAppConfig,
SelectedVideoActions.SelectedVideoLoad,
FeatureApiActions.loadFeatureVideos,
FavoritesPageActions.loadFavorites,
];
showPreloader = createEffect(() => this.actions$.pipe(
ofType(...showPreloaderActions),
map(() => PreloaderActions.showPreloader()),
));
hidePreloader = createEffect(() => this.actions$.pipe(
ofType(...hidePreloaderActions),
map(() => PreloaderActions.hidePreloader()),
));