componentDidMount()

in source/webapp/src/components/Game/index.js [93:125]


  componentDidMount() {
    console.log('componentDidMount');
    let gameId  = this.props.match.params.gameId;
    console.log('gameId: ' + gameId);
    this.fetchGame(gameId)
    const subscription = API.graphql(
      graphqlOperation(onCreateGameEventCustom, {
        gameId: gameId
      })
    ).subscribe({
        next: (gameEventData) => {
            console.log('GOT NEW DATA FOR GAME EVENT');
            console.log(gameEventData);
            let tempEvents = this.state.gameEvents;
            
            tempEvents.unshift(gameEventData.value.data.onCreateGameEvent);
            this.setState({gameEvents: tempEvents});
            this.setState({lastGameEvent: gameEventData.value.data.onCreateGameEvent});
            if(gameEventData.value.data.onCreateGameEvent.game.gameStatus?.sections != null && gameEventData.value.data.onCreateGameEvent.game.gameStatus?.sections.length > 0) {
                console.log('STATS string is: ');
                console.log(gameEventData.value.data.onCreateGameEvent.game.gameStatus.sections[0].stats);
                let tempStats = JSON.parse(gameEventData.value.data.onCreateGameEvent.game.gameStatus.sections[0].stats);
                console.log('STATS ARE: ');
                console.log(tempStats);
                this.setState({lastGameStats: tempStats});
            }
            
        }
    });


    this.setState({subscription: subscription});
  }