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});
}