receptor/src/reducers/socket.js

19 lines
447 B
JavaScript

import { SOCKET_STATE, SOCKET_UPDATE, SOCKET_URI } from '../actions/socket';
export default function socket(_state = {
state: SOCKET_STATE.DISCONNECTED,
reason: null,
uri: null,
password: null,
}, action) {
const { state, reason, uri } = action;
switch (action.type) {
case SOCKET_UPDATE:
return { ..._state, state, reason };
case SOCKET_URI:
return { ..._state, ...uri, };
default:
return _state;
}
}