diff options
author | Joffrey BION <joffrey.bion@gmail.com> | 2017-05-13 22:18:56 +0200 |
---|---|---|
committer | Joffrey BION <joffrey.bion@gmail.com> | 2017-05-13 22:18:56 +0200 |
commit | e7606b72118f71097a0a7f75fb735750f905c24a (patch) | |
tree | 6cf01487cf2c669e6231c2c16ea3d50093319b0b /frontend/src/redux/errors.js | |
parent | Fix getPlayers that in fact takes an immutable List instead of JS array (diff) | |
download | seven-wonders-e7606b72118f71097a0a7f75fb735750f905c24a.tar.gz seven-wonders-e7606b72118f71097a0a7f75fb735750f905c24a.tar.bz2 seven-wonders-e7606b72118f71097a0a7f75fb735750f905c24a.zip |
Migrate to seamless immutable
Resolves:
https://github.com/luxons/seven-wonders/issues/6
Diffstat (limited to 'frontend/src/redux/errors.js')
-rw-r--r-- | frontend/src/redux/errors.js | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/frontend/src/redux/errors.js b/frontend/src/redux/errors.js new file mode 100644 index 00000000..1c247955 --- /dev/null +++ b/frontend/src/redux/errors.js @@ -0,0 +1,23 @@ +import Immutable from 'seamless-immutable' + +export const types = { + ERROR_RECEIVED_ON_WS: 'ERROR/RECEIVED_ON_WS', +} + +export const actions = { + errorReceived: (error) => ({ + type: types.ERROR_RECEIVED_ON_WS, + error + }) +} + +const initialState = Immutable.from([]) + +export default (state = initialState, action) => { + switch (action.type) { + case types.ERROR_RECEIVED_ON_WS: + return state.concat([ action.error ]) + default: + return state + } +} |