65 lines
2.9 KiB
JavaScript
65 lines
2.9 KiB
JavaScript
function createReducer(defaultState, actionType) {
|
|
return function reducer(state = defaultState, action) {
|
|
switch (action.type) {
|
|
case actionType: return action.value;
|
|
default: return state;
|
|
}
|
|
};
|
|
}
|
|
|
|
/* eslint-disable key-spacing */
|
|
module.exports = {
|
|
account: createReducer(null, 'SET_ACCOUNT'),
|
|
authenticated: createReducer(null, 'SET_AUTHENTICATED'),
|
|
activeItem: createReducer(null, 'SET_ACTIVE_VAR'),
|
|
activeSkill: createReducer(null, 'SET_ACTIVE_SKILL'),
|
|
|
|
animating: createReducer(false, 'SET_ANIMATING'),
|
|
animSource: createReducer(null, 'SET_ANIM_SOURCE'),
|
|
animFocus: createReducer(null, 'SET_ANIM_FOCUS'),
|
|
animTarget: createReducer(null, 'SET_ANIM_TARGET'),
|
|
|
|
resolution: createReducer(null, 'SET_RESOLUTION'),
|
|
|
|
chatShow: createReducer(null, 'SET_CHAT_SHOW'),
|
|
chatWheel: createReducer([], 'SET_CHAT_WHEEL'),
|
|
|
|
constructs: createReducer([], 'SET_CONSTRUCTS'),
|
|
constructEditId: createReducer(null, 'SET_CONSTRUCT_EDIT_ID'),
|
|
constructRename: createReducer(null, 'SET_CONSTRUCT_RENAME'),
|
|
game: createReducer(null, 'SET_GAME'),
|
|
gameSkillInfo: createReducer(null, 'SET_GAME_SKILL_INFO'),
|
|
gameEffectInfo: createReducer(null, 'SET_GAME_EFFECT_INFO'),
|
|
email: createReducer(null, 'SET_EMAIL'),
|
|
invite: createReducer(null, 'SET_INVITE'),
|
|
instance: createReducer(null, 'SET_INSTANCE'),
|
|
instanceChat: createReducer(null, 'SET_INSTANCE_CHAT'),
|
|
instances: createReducer([], 'SET_INSTANCES'),
|
|
itemInfo: createReducer({ combos: [], items: [] }, 'SET_ITEM_INFO'),
|
|
itemUnequip: createReducer([], 'SET_ITEM_UNEQUIP'),
|
|
mtxActive: createReducer(null, 'SET_MTX_ACTIVE'),
|
|
nav: createReducer(null, 'SET_NAV'),
|
|
ping: createReducer(null, 'SET_PING'),
|
|
player: createReducer(null, 'SET_PLAYER'),
|
|
shop: createReducer(false, 'SET_SHOP'),
|
|
pvp: createReducer(null, 'SET_PVP'),
|
|
|
|
info: createReducer(null, 'SET_INFO'),
|
|
comboPreview: createReducer(null, 'SET_COMBO_PREVIEW'),
|
|
|
|
subscription: createReducer(null, 'SET_SUBSCRIPTION'),
|
|
|
|
team: createReducer([], 'SET_TEAM'),
|
|
teamPage: createReducer(0, 'SET_TEAM_PAGE'),
|
|
teamSelect: createReducer([null, null, null], 'SET_TEAM_SELECT'),
|
|
|
|
tutorial: createReducer(1, 'SET_TUTORIAL'),
|
|
|
|
vboxSelected: createReducer({ storeSelect: [], stashSelect: [] }, 'SET_VBOX_SELECTED'),
|
|
vboxCombiner: createReducer(null, 'SET_VBOX_COMBINER'),
|
|
vboxHighlight: createReducer(null, 'SET_VBOX_HIGHLIGHT'),
|
|
vboxInfo: createReducer(null, 'SET_VBOX_INFO'),
|
|
|
|
ws: createReducer(null, 'SET_WS'),
|
|
};
|