blob: cffd34603e1813daddebb0807d5960613c3485d1 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
/* tslint:disable no-switch-case-fall-through */
import {Action} from 'redux';
import {UPDATE_FLAGS, UPDATE_NAME, UpdateFlagsAction, UpdateGlobalAction} from "./global.actions";
export interface GlobalState {
name : string;
flags : { [key: string]: boolean };
}
const initialState: GlobalState = {
name : null,
flags : null
};
export const GlobalReducer =
function (state: GlobalState = initialState, action: Action): GlobalState {
switch (action.type) {
case UPDATE_NAME:
return Object.assign(state, state, (<UpdateGlobalAction>action));
case UPDATE_FLAGS:
Object.assign(state, (<UpdateFlagsAction>action));
return Object.assign({}, state);
default:
return state;
}
};
|