From 3b034edc526edce69c418a5a496a102ade019eb2 Mon Sep 17 00:00:00 2001 From: s-prechtl Date: Sat, 21 Jan 2023 09:23:40 +0100 Subject: [PATCH] Do funktionierts scho --- frontend/src/App.vue | 2 ++ frontend/src/components/Game.vue | 8 ++++++-- frontend/src/components/Leaderboard.vue | 1 + 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/frontend/src/App.vue b/frontend/src/App.vue index b16c93a..87c8240 100644 --- a/frontend/src/App.vue +++ b/frontend/src/App.vue @@ -73,6 +73,8 @@ export default defineComponent({ this.userId = user.id ?? -1; await this.updateUserScores(); } + let reloadEvent = new Event('reloadLeaderboard'); + window.dispatchEvent(reloadEvent); } }, }); diff --git a/frontend/src/components/Game.vue b/frontend/src/components/Game.vue index ab15353..9ce31fe 100644 --- a/frontend/src/components/Game.vue +++ b/frontend/src/components/Game.vue @@ -45,10 +45,14 @@ export default { let body = { score: score, playtime: playTime, - date: new Date().toISOString(), + date: new Date().toISOString().substring(0, 10), userId: this.userId, } - await fetch(Rest.URL + '/game/add', {method: 'POST', body: JSON.stringify(body)}); + let header = { + Accept: "application/json", + "Content-Type": "application/json", + }; + await fetch(Rest.URL + '/game/add', {method: 'POST', body: JSON.stringify(body), headers: header}); this.$emit('gameFinished'); } }, diff --git a/frontend/src/components/Leaderboard.vue b/frontend/src/components/Leaderboard.vue index 33257ef..f7d659a 100644 --- a/frontend/src/components/Leaderboard.vue +++ b/frontend/src/components/Leaderboard.vue @@ -39,6 +39,7 @@ export default { }, created() { this.updatePage(); + window.addEventListener('reloadLeaderboard', () => {this.updatePage()}, false) }, methods: { async fetchPage() {