export default()

in client/src/reducers/iotReducer.js [33:74]


export default (state = initialState, action) => {
  switch (action.type) {
    case CONNECT_POLICY_ATTACHED:
      return {
        ...state,
        connectPolicy: true,
      };
    case PUBLIC_PUBLISH_POLICY_ATTACHED:
      return {
        ...state,
        publicPublishPolicy: true,
      };
    case PUBLIC_SUBSCRIBE_POLICY_ATTACHED:
      return {
        ...state,
        publicSubscribePolicy: true,
      };
    case PUBLIC_RECEIVE_POLICY_ATTACHED:
      return {
        ...state,
        publicReceivePolicy: true,
      };
    case DEVICE_CONNECTED_STATUS_CHANGED:
      return {
        ...state,
        deviceConnected: action.deviceConnected,
      };
    case MESSAGE_HANDLER_ATTACHED:
      return {
        ...state,
        messageHandlerAttached: action.attached,
      };
    case LOGOUT:
      return {
        ...initialState,
        messageHandlerAttached: state.messageHandlerAttached,
        deviceConnected: state.deviceConnected, // Leave this as connected to use same mqtt client
      };
    default:
      return state;
  }
};