@aller/blink
Version:
A library for tracking user behaviour.
35 lines (31 loc) • 800 B
text/typescript
import { combineReducers } from 'redux';
import { inscreenReducer, inscreenReducer0 } from './inscreen';
import articlePreview from './article-preview';
import ads from './ads';
import activeTime from './active-time';
import general from './general';
import screen from './screen';
import box from './box';
import video from './video';
import player from './player';
const pageReducer = combineReducers({
inscreen: inscreenReducer,
inscreen0: inscreenReducer0,
articlePreview,
ads,
activeTime,
general,
screen,
video,
box,
player,
});
export default function pages(state: any, action: any) {
const pageId = action.payload
? action.payload.pageId || 'default'
: 'default';
return {
...state,
[pageId]: pageReducer(state ? state[pageId] : {}, action),
};
}