componentDidMount()

in source/webapp/src/App.js [91:117]


  componentDidMount() {
    this.fetchGames()
    
    const subscription = API.graphql(
      graphqlOperation(onCreateGameEventCustom)
  ).subscribe({
      next: (gameEventData) => {
        console.log('GOT NEW DATA FOR GAME EVENT');
        console.log(gameEventData);
        // Do something with the data
        let tempGames = this.state.games;
        tempGames.forEach(async game => {
          if(game.id === gameEventData.value.data.onCreateGameEvent.game.id) {
            console.log('updating game: ' + game.id);
            game.events.items.push(gameEventData.value.data.onCreateGameEvent)
            game.gameStatus = gameEventData.value.data.onCreateGameEvent.game.gameStatus;
            game.lastType = gameEventData.value.data.onCreateGameEvent.type;
            game.lastCommentary = gameEventData.value.data.onCreateGameEvent.commentary;
          }
        });
        console.log('now updating gamelist');
        console.log('GAMES ARE: ', this.state.games);
        this.setState({games:tempGames});
      }
  });
    this.setState({subscription: subscription});
  }