diff options
Diffstat (limited to 'web/src/js/ducks/websocket.js')
-rw-r--r-- | web/src/js/ducks/websocket.js | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/web/src/js/ducks/websocket.js b/web/src/js/ducks/websocket.js new file mode 100644 index 00000000..281d1f2c --- /dev/null +++ b/web/src/js/ducks/websocket.js @@ -0,0 +1,34 @@ +const CONNECTED = 'WEBSOCKET_CONNECTED' +const DISCONNECTED = 'WEBSOCKET_DISCONNECTED' +const RECEIVE_MESSAGE = 'RECEIVE_WEBSOCKET_MESSAGE' + + +const defaultState = { + connected: true, + /* we may want to have an error message attribute here at some point */ +} +export default function reducer(state = defaultState, action) { + switch (action.type) { + case CONNECTED: + return { + connected: true + } + case DISCONNECTED: + return { + connected: false + } + default: + return state + } +} + + +export function connected() { + return {type: CONNECTED} +} +export function disconnected() { + return {type: DISCONNECTED} +} +export function receiveMessage(message) { + return {type: RECEIVE_MESSAGE, message} +}
\ No newline at end of file |