Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save wesleygrimes/330f6e42485598d406dbcfeb086d3d81 to your computer and use it in GitHub Desktop.
Save wesleygrimes/330f6e42485598d406dbcfeb086d3d81 to your computer and use it in GitHub Desktop.
Standard Feature Store Module - Selectors
import {
createFeatureSelector,
createSelector,
MemoizedSelector
} from '@ngrx/store';
import { User } from '../../models';
import { State } from './state';
const getError = (state: State): any => state.error;
const getIsLoading = (state: State): boolean => state.isLoading;
const getUser = (state: State): any => state.user;
export const selectMyFeatureState: MemoizedSelector<
object,
State
> = createFeatureSelector<State>('myFeature');
export const selectMyFeatureError: MemoizedSelector<object, any> = createSelector(
selectMyFeatureState,
getError
);
export const selectMyFeatureIsLoading: MemoizedSelector<
object,
boolean
> = createSelector(selectMyFeatureState, getIsLoading);
export const selectMyFeatureUser: MemoizedSelector<
object,
User
> = createSelector(selectMyFeatureState, getUser);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment