diff --git a/back/src/main/java/be/naaturel/unluckiest/controllers/ScoreController.java b/back/src/main/java/be/naaturel/unluckiest/controllers/ScoreController.java index c631f38..909f3c2 100644 --- a/back/src/main/java/be/naaturel/unluckiest/controllers/ScoreController.java +++ b/back/src/main/java/be/naaturel/unluckiest/controllers/ScoreController.java @@ -20,7 +20,7 @@ public class ScoreController { this.scoreRepo = scoreRepo; } - @PostMapping("/api/submit") + @PostMapping({"/api/submit", "/api/submit/"}) public ResponseEntity submit(@RequestBody Score s){ ScoreEntity se = new ScoreEntity(); @@ -36,7 +36,7 @@ public class ScoreController { return ResponseEntity.ok().build(); } - @GetMapping("/api/leaderboard") + @GetMapping({"/api/leaderboard", "/api/leaderboard/"}) public ResponseEntity leaderboard(){ return ResponseEntity.ok(scoreRepo.findLeaderboard()); } diff --git a/front/.env.development b/front/.env.development index 4b4258d..a1d2b3f 100644 --- a/front/.env.development +++ b/front/.env.development @@ -1 +1 @@ -VITE_API_URL=http://127.0.0.1/api \ No newline at end of file +VITE_API_URL=http://127.0.0.1:5000/api \ No newline at end of file diff --git a/front/src/lib/stores/scoreStore.ts b/front/src/lib/stores/scoreStore.ts index 7019cf2..a868062 100644 --- a/front/src/lib/stores/scoreStore.ts +++ b/front/src/lib/stores/scoreStore.ts @@ -1,7 +1,7 @@ import {writable} from "svelte/store"; import {Score} from "../models/score"; import {browser} from "$app/environment" -import {getLeaderboard} from "./requests"; +import {getLeaderboard, submitScore} from "./requests"; let localStorageKey = "scores" @@ -21,7 +21,10 @@ function createStore(scores : Score[]){ subscribe, set : (value : Score[]) => set(!value ? [] : value), reset : () => set([]), - add : (playerName : string, value : number) => { + add : async (playerName : string, value : number) => { + + await submitScore(playerName, value) + update(scores => { let s = [...scores, new Score({playerName : playerName, value : value})]; if(s.length >= 2) s.sort((s1 : Score, s2 : Score) => s1.value - s2.value)