@@ -10,20 +10,23 @@ import {
1010 MEMBER_BEING_LOADED ,
1111} from './actions' ;
1212
13- function breakingNewsReducer ( state = [ ] , action ) {
14- switch ( action . type ) {
15- case BREAKING_NEWS_UPDATED : return action . stories ;
16- default : return state ;
13+ function setToTrueOnEvent ( ) {
14+ const events = Array . from ( arguments ) ;
15+ return function ( state = false , action ) {
16+ return state || events . includes ( action . type ) ;
1717 }
1818}
1919
20- function clientSideRenderedReducer ( state = false , action ) {
20+ function breakingNewsReducer ( state = [ ] , action ) {
2121 switch ( action . type ) {
22- case CLIENT_SIDE_RENDERED : return true ;
22+ case BREAKING_NEWS_UPDATED : return action . stories ;
2323 default : return state ;
2424 }
2525}
2626
27+ const breakingNewsLoadedReducer = setToTrueOnEvent ( BREAKING_NEWS_UPDATED ) ;
28+ const clientSideRenderedReducer = setToTrueOnEvent ( CLIENT_SIDE_RENDERED ) ;
29+
2730function pageLoadingReducer ( state = false , action ) {
2831 switch ( action . type ) {
2932 case PAGE_LOADING : return true ;
@@ -59,6 +62,7 @@ function memberLoadingReducer(state = true, action) {
5962
6063export const ComponentReducers = {
6164 breakingNews : breakingNewsReducer ,
65+ breakingNewsLoaded : breakingNewsLoadedReducer ,
6266 clientSideRendered : clientSideRenderedReducer ,
6367 pageLoading : pageLoadingReducer ,
6468 hamburgerOpened : hamburgerOpenedReducer ,
0 commit comments