Advertisement
Guest User

Untitled

a guest
Mar 13th, 2019
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import { createSelector, createFeatureSelector } from '@ngrx/store';
  2. import { MemoizedSelector } from '@ngrx/store';
  3.  
  4. import * as fromUi from '../reducers/ui.reducer';
  5. import { State } from '../../@store';
  6. import { LanguageCodes } from 'app/ui/models';
  7.  
  8. export const getLocs = (state: fromUi.State) => state.locales;
  9. export const getLocState = createFeatureSelector<fromUi.State>('ui');
  10.  
  11. export const getLocals = createSelector(
  12.   getLocState,
  13.   getLocs,
  14. );
  15.  
  16. export const selectUiState: MemoizedSelector<State, fromUi.State> = createFeatureSelector<State, fromUi.State>('ui');
  17.  
  18. export const selectLocales: MemoizedSelector<State, LanguageCodes[]> = createSelector(
  19.   selectUiState,
  20.   (state: fromUi.State) => state.locales,
  21. );
  22.  
  23. export const selectCurrentLocale: MemoizedSelector<!!|> = createSelector(
  24.   selectUiState,
  25.   (state: fromUi.State) => state.currentLocale,
  26. );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement