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
+11 -1
View File
@@ -195,6 +195,16 @@ export function useMultiGame() {
return {};
}
async function setSearchAllowed(value: boolean) {
if (!room || !playerId) return;
const res = await fetch(`/api/rooms/${room.code}`, {
method: "PATCH",
headers: { "Content-Type": "application/json" },
body: JSON.stringify({ action: "setSearchAllowed", playerId, value }),
});
if (res.ok) setRoom((await res.json() as { room: Room }).room);
}
async function surrender() {
if (!room || !playerId) return;
const res = await fetch(`/api/rooms/${room.code}`, {
@@ -257,7 +267,7 @@ export function useMultiGame() {
return {
room, playerId, html, title, loading, loadError,
history, clicks: clicksDisplay, elapsed: timer.elapsed, countdown,
createRoom, joinRoom, startGame, nextRound, resetGame, leave, navigate, surrender, restore,
createRoom, joinRoom, startGame, nextRound, resetGame, leave, navigate, surrender, setSearchAllowed, restore,
retryLoad: () => title && loadArticle(title),
};
}