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