componentWillReceiveProps()

in client/src/components/App.js [56:80]


  componentWillReceiveProps(nextProps) {
    const {
      connectPolicy,
      publicPublishPolicy,
      publicSubscribePolicy,
      publicReceivePolicy,
      deviceConnected,
      identityId,
    } = nextProps;

    if (connectPolicy &&
      publicPublishPolicy &&
      publicSubscribePolicy &&
      publicReceivePolicy &&
      deviceConnected) {
      // Ping to test connection
      const topic = `room/public/ping/${identityId}`;
      IoT.publish(topic, JSON.stringify({ message: 'connected' }));
      // Attach message handler if not yet attached
      this.props.attachMessageHandler();
      this.setState({
        enterApp: true,
      });
    }
  }