fix(multi): restrict search and game settings to room host only

This commit is contained in:
jessy-david-dev
2026-04-11 22:02:06 +02:00
parent 0401cdffe6
commit ede083f881
12 changed files with 126 additions and 34 deletions
+4
View File
@@ -25,6 +25,7 @@ export type Room = {
totalRounds: number;
maxPlayers: number;
gameMode: "race" | "all_finish"; // race = 1er gagne, all_finish = tout le monde joue
searchAllowed: boolean;
startArticle: string;
targetArticle: string;
roundWinner: string | null;
@@ -56,6 +57,7 @@ function dbToRoom(row: {
totalRounds: number;
maxPlayers: number;
gameMode: string;
searchAllowed: boolean;
startArticle: string;
targetArticle: string;
roundWinner: string | null;
@@ -71,6 +73,7 @@ function dbToRoom(row: {
totalRounds: row.totalRounds,
maxPlayers: row.maxPlayers,
gameMode: (row.gameMode ?? "race") as Room["gameMode"],
searchAllowed: row.searchAllowed ?? false,
startArticle: row.startArticle,
targetArticle: row.targetArticle,
roundWinner: row.roundWinner,
@@ -154,6 +157,7 @@ export async function POST(request: NextRequest) {
totalRounds: clampedRounds,
maxPlayers: clampedMax,
gameMode: clampedMode,
searchAllowed: false,
startArticle: "",
targetArticle: "",
roundWinner: null,