From 4249f62cc51950935eebb512dd8770722bb78492 Mon Sep 17 00:00:00 2001 From: RezHackXYZ Date: Mon, 2 Jun 2025 20:31:04 +0530 Subject: [PATCH] remove old host file --- src/routes/kahootclone/host/+page.svelte | 29 ------- .../DuringGame/PeopleAwnsered.svelte | 13 --- .../awnseringQuetions/Awnsers.svelte | 24 ------ .../awnseringQuetions/ProgressBar.svelte | 13 --- .../awnseringQuetions/display.svelte | 11 --- .../awnseringQuetions/text/Quetion.svelte | 24 ------ .../host/components/DuringGame/display.svelte | 10 --- .../components/DuringGame/timeLeft.svelte | 15 ---- .../lobby/PlayersGUI/playerBadge.svelte | 6 -- .../lobby/PlayersGUI/players.svelte | 12 --- .../components/lobby/buttons/startGame.svelte | 12 --- .../host/components/lobby/display.svelte | 15 ---- src/routes/kahootclone/host/logic/GameOver.js | 7 -- .../host/logic/GetCurrentPlayers.js | 17 ---- .../host/logic/HostsData.svelte.js | 15 ---- .../host/logic/UpdatePlayersList.js | 26 ------ .../kahootclone/host/logic/WaitForAwnser.js | 85 ------------------- .../host/logic/onNewPlayerAwnsered.js | 23 ----- .../kahootclone/host/logic/startGame.js | 38 --------- 19 files changed, 395 deletions(-) delete mode 100644 src/routes/kahootclone/host/+page.svelte delete mode 100644 src/routes/kahootclone/host/components/DuringGame/PeopleAwnsered.svelte delete mode 100644 src/routes/kahootclone/host/components/DuringGame/awnseringQuetions/Awnsers.svelte delete mode 100644 src/routes/kahootclone/host/components/DuringGame/awnseringQuetions/ProgressBar.svelte delete mode 100644 src/routes/kahootclone/host/components/DuringGame/awnseringQuetions/display.svelte delete mode 100644 src/routes/kahootclone/host/components/DuringGame/awnseringQuetions/text/Quetion.svelte delete mode 100644 src/routes/kahootclone/host/components/DuringGame/display.svelte delete mode 100644 src/routes/kahootclone/host/components/DuringGame/timeLeft.svelte delete mode 100644 src/routes/kahootclone/host/components/lobby/PlayersGUI/playerBadge.svelte delete mode 100644 src/routes/kahootclone/host/components/lobby/PlayersGUI/players.svelte delete mode 100644 src/routes/kahootclone/host/components/lobby/buttons/startGame.svelte delete mode 100644 src/routes/kahootclone/host/components/lobby/display.svelte delete mode 100644 src/routes/kahootclone/host/logic/GameOver.js delete mode 100644 src/routes/kahootclone/host/logic/GetCurrentPlayers.js delete mode 100644 src/routes/kahootclone/host/logic/HostsData.svelte.js delete mode 100644 src/routes/kahootclone/host/logic/UpdatePlayersList.js delete mode 100644 src/routes/kahootclone/host/logic/WaitForAwnser.js delete mode 100644 src/routes/kahootclone/host/logic/onNewPlayerAwnsered.js delete mode 100644 src/routes/kahootclone/host/logic/startGame.js diff --git a/src/routes/kahootclone/host/+page.svelte b/src/routes/kahootclone/host/+page.svelte deleted file mode 100644 index 6f7a3df..0000000 --- a/src/routes/kahootclone/host/+page.svelte +++ /dev/null @@ -1,29 +0,0 @@ - - -
-
- {#if Status.v == "lobby"} - - {:else if Status.v == "started"} - - {/if} -
-
diff --git a/src/routes/kahootclone/host/components/DuringGame/PeopleAwnsered.svelte b/src/routes/kahootclone/host/components/DuringGame/PeopleAwnsered.svelte deleted file mode 100644 index 5c02b48..0000000 --- a/src/routes/kahootclone/host/components/DuringGame/PeopleAwnsered.svelte +++ /dev/null @@ -1,13 +0,0 @@ - - -
-

{PeopleAwnseredQ.v} out of {Totalplayers.v} have answered the question

-
-
-
-
diff --git a/src/routes/kahootclone/host/components/DuringGame/awnseringQuetions/Awnsers.svelte b/src/routes/kahootclone/host/components/DuringGame/awnseringQuetions/Awnsers.svelte deleted file mode 100644 index 0911124..0000000 --- a/src/routes/kahootclone/host/components/DuringGame/awnseringQuetions/Awnsers.svelte +++ /dev/null @@ -1,24 +0,0 @@ - - -
- {#each CurrentQuestionDetails.v.answers as answer, index} -
- - -
- {/each} -
diff --git a/src/routes/kahootclone/host/components/DuringGame/awnseringQuetions/ProgressBar.svelte b/src/routes/kahootclone/host/components/DuringGame/awnseringQuetions/ProgressBar.svelte deleted file mode 100644 index 34cb551..0000000 --- a/src/routes/kahootclone/host/components/DuringGame/awnseringQuetions/ProgressBar.svelte +++ /dev/null @@ -1,13 +0,0 @@ - - -
-

Question {currentQuestion.v + 1} of {totalQuetions.v}

-
-
-
-
diff --git a/src/routes/kahootclone/host/components/DuringGame/awnseringQuetions/display.svelte b/src/routes/kahootclone/host/components/DuringGame/awnseringQuetions/display.svelte deleted file mode 100644 index 5643130..0000000 --- a/src/routes/kahootclone/host/components/DuringGame/awnseringQuetions/display.svelte +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - diff --git a/src/routes/kahootclone/host/components/DuringGame/awnseringQuetions/text/Quetion.svelte b/src/routes/kahootclone/host/components/DuringGame/awnseringQuetions/text/Quetion.svelte deleted file mode 100644 index 8ba9f89..0000000 --- a/src/routes/kahootclone/host/components/DuringGame/awnseringQuetions/text/Quetion.svelte +++ /dev/null @@ -1,24 +0,0 @@ - - -

- Q{currentQuestion.v + 1}. {CurrentQuestionDetails.v.question} -

-{#if CurrentQuestionDetails.v.media != null} -
- {#if CurrentQuestionDetails.v.media.match(/\.(mp4|webm|ogg|mov|avi|mkv)$/i)} -
-{/if} diff --git a/src/routes/kahootclone/host/components/DuringGame/display.svelte b/src/routes/kahootclone/host/components/DuringGame/display.svelte deleted file mode 100644 index 92a5995..0000000 --- a/src/routes/kahootclone/host/components/DuringGame/display.svelte +++ /dev/null @@ -1,10 +0,0 @@ - - -

HOSTING

- - - \ No newline at end of file diff --git a/src/routes/kahootclone/host/components/DuringGame/timeLeft.svelte b/src/routes/kahootclone/host/components/DuringGame/timeLeft.svelte deleted file mode 100644 index 147daaa..0000000 --- a/src/routes/kahootclone/host/components/DuringGame/timeLeft.svelte +++ /dev/null @@ -1,15 +0,0 @@ - - -{#if TotalTimeLeft.v != null} -
-

{timeLeft.v}sec out of {TotalTimeLeft.v}secs is left

-
-
-
-
-{/if} diff --git a/src/routes/kahootclone/host/components/lobby/PlayersGUI/playerBadge.svelte b/src/routes/kahootclone/host/components/lobby/PlayersGUI/playerBadge.svelte deleted file mode 100644 index ced3664..0000000 --- a/src/routes/kahootclone/host/components/lobby/PlayersGUI/playerBadge.svelte +++ /dev/null @@ -1,6 +0,0 @@ - - -{playerName} diff --git a/src/routes/kahootclone/host/components/lobby/PlayersGUI/players.svelte b/src/routes/kahootclone/host/components/lobby/PlayersGUI/players.svelte deleted file mode 100644 index de8b651..0000000 --- a/src/routes/kahootclone/host/components/lobby/PlayersGUI/players.svelte +++ /dev/null @@ -1,12 +0,0 @@ - - -

Players Joined:

-

(Total Players: {players.v.length})

-
- {#each players.v as playerName} - - {/each} -
diff --git a/src/routes/kahootclone/host/components/lobby/buttons/startGame.svelte b/src/routes/kahootclone/host/components/lobby/buttons/startGame.svelte deleted file mode 100644 index 4c6e8ac..0000000 --- a/src/routes/kahootclone/host/components/lobby/buttons/startGame.svelte +++ /dev/null @@ -1,12 +0,0 @@ - - - diff --git a/src/routes/kahootclone/host/components/lobby/display.svelte b/src/routes/kahootclone/host/components/lobby/display.svelte deleted file mode 100644 index 495fee0..0000000 --- a/src/routes/kahootclone/host/components/lobby/display.svelte +++ /dev/null @@ -1,15 +0,0 @@ - - -

HOSTING

-

Game Pin:

-

- {gamePin.v} -

- - diff --git a/src/routes/kahootclone/host/logic/GameOver.js b/src/routes/kahootclone/host/logic/GameOver.js deleted file mode 100644 index f0275b0..0000000 --- a/src/routes/kahootclone/host/logic/GameOver.js +++ /dev/null @@ -1,7 +0,0 @@ -import { supabase } from "$lib/supabase.js"; - -export async function GameOver(GamePin) { - await supabase.from("games").update({ status: `completed` }).eq("gamepin", GamePin); - - window.location.replace("/kahootclone/results?gamepin=" + GamePin + "&playerID=host-null"); -} diff --git a/src/routes/kahootclone/host/logic/GetCurrentPlayers.js b/src/routes/kahootclone/host/logic/GetCurrentPlayers.js deleted file mode 100644 index 5761345..0000000 --- a/src/routes/kahootclone/host/logic/GetCurrentPlayers.js +++ /dev/null @@ -1,17 +0,0 @@ -import { supabase } from "$lib/supabase.js"; -import toast from "svelte-5-french-toast"; -import { players } from "./HostsData.svelte.js"; - -export async function GetCurrentPlayers(gamePin) { - const { data, error } = await supabase - .from("players") - .select("playername") - .eq("gameid", Number(gamePin)); - - if (error) { - toast.error("Error fetching players: " + error.message); - return; - } - - players.v = data ? data.map((player) => player.playername) : []; -} diff --git a/src/routes/kahootclone/host/logic/HostsData.svelte.js b/src/routes/kahootclone/host/logic/HostsData.svelte.js deleted file mode 100644 index 32a0c5a..0000000 --- a/src/routes/kahootclone/host/logic/HostsData.svelte.js +++ /dev/null @@ -1,15 +0,0 @@ -export let players = $state({ v: [] }); -export let Status = $state({ v: "lobby" }); -export let questions = { v: {} }; - -export let currentQuestion = $state({ v: 0 }); -export let totalQuetions = $state({ v: 3 }); -export let PeopleAwnseredQ = $state({ v: 0 }); -export let Totalplayers = $state({ v: 3 }); - -export let CurrentQuestionDetails = $state({ v: {} }); - -export let gamePin = $state({ v: "" }); - -export let timeLeft = $state({ v: 0 }); -export let TotalTimeLeft = $state({ v: 0 }); \ No newline at end of file diff --git a/src/routes/kahootclone/host/logic/UpdatePlayersList.js b/src/routes/kahootclone/host/logic/UpdatePlayersList.js deleted file mode 100644 index 757ca4b..0000000 --- a/src/routes/kahootclone/host/logic/UpdatePlayersList.js +++ /dev/null @@ -1,26 +0,0 @@ -import { supabase } from "$lib/supabase.js"; -import { players } from "./HostsData.svelte.js"; - -export let LobbyConnection; - -function onNewPlayer(Newplayers) { - players.v.push(Newplayers.playername); -} - -export async function AutoUpdatePlayersList(gamePin) { - LobbyConnection = supabase - .channel("players-realtime") - .on( - "postgres_changes", - { - event: "INSERT", - schema: "public", - table: "players", - filter: `gameid=eq.${gamePin}`, - }, - (payload) => { - onNewPlayer(payload.new); - }, - ) - .subscribe(); -} diff --git a/src/routes/kahootclone/host/logic/WaitForAwnser.js b/src/routes/kahootclone/host/logic/WaitForAwnser.js deleted file mode 100644 index f640f66..0000000 --- a/src/routes/kahootclone/host/logic/WaitForAwnser.js +++ /dev/null @@ -1,85 +0,0 @@ -import { supabase } from "$lib/supabase.js"; -import { onNewPlayerAwnsered } from "./onNewPlayerAwnsered.js"; -import { - currentQuestion, - questions, - CurrentQuestionDetails, - TotalTimeLeft, - timeLeft, - PeopleAwnseredQ, - totalQuetions, -} from "./HostsData.svelte.js"; -import { GameOver } from "./GameOver.js"; - -let WaitingForAwnserConection; -let TimeLimitInterval; - -export async function WaitForAwnser(questionid, gamePin) { - if (questionid != 0) { - await supabase.removeChannel(WaitingForAwnserConection); - clearInterval(TimeLimitInterval); - } - - await supabase - .from("games") - .update({ status: `question-${currentQuestion.v}` }) - .eq("gamepin", gamePin); - - WaitingForAwnserConection = supabase - .channel("answeredby-realtime") - .on( - "postgres_changes", - { - event: "INSERT", - schema: "public", - table: "answeredby", - filter: `questionid=eq.${questions.v[questionid].id}`, - }, - (payload) => { - onNewPlayerAwnsered(gamePin); - }, - ) - .subscribe(); - - const { data: questionsData } = await supabase - .from("questions") - .select("*") - .eq("gameid", Number(gamePin)) - .order("id", { ascending: true }); - - const { data: answers } = await supabase - .from("answers") - .select("content") - .eq("questionid", Number(questionsData[currentQuestion.v].id)) - .order("id", { ascending: true }); - - CurrentQuestionDetails.v = { - question: questionsData[currentQuestion.v].questionstext, - correctAnswer: questionsData[currentQuestion.v].correctanswer, - answers: answers.map((answer) => answer.content), - questionid: questionsData[currentQuestion.v].id, - media: questionsData[currentQuestion.v].media || null, - timeLimit: questionsData[currentQuestion.v].timelimit, - }; - - TotalTimeLeft.v = CurrentQuestionDetails.v.timeLimit; - timeLeft.v = CurrentQuestionDetails.v.timeLimit; - - if (TotalTimeLeft.v != null) { - TimeLimitInterval = setInterval(() => { - if (timeLeft.v > 0) { - timeLeft.v--; - } else { - supabase.removeChannel(WaitingForAwnserConection); - currentQuestion.v++; - if (currentQuestion.v == totalQuetions.v) { - //GameOver(gamePin); - return; - } - PeopleAwnseredQ.v = 0; - - WaitForAwnser(currentQuestion.v, gamePin); - } - }, 1000); - } -} diff --git a/src/routes/kahootclone/host/logic/onNewPlayerAwnsered.js b/src/routes/kahootclone/host/logic/onNewPlayerAwnsered.js deleted file mode 100644 index 8c1176d..0000000 --- a/src/routes/kahootclone/host/logic/onNewPlayerAwnsered.js +++ /dev/null @@ -1,23 +0,0 @@ -import { - Totalplayers, - PeopleAwnseredQ, - currentQuestion, - totalQuetions, -} from "./HostsData.svelte.js"; -import { GameOver } from "./GameOver.js"; -import { WaitForAwnser } from "./WaitForAwnser.js"; - -export async function onNewPlayerAwnsered(GamePin) { - PeopleAwnseredQ.v++; - - if (PeopleAwnseredQ.v == Totalplayers.v) { - currentQuestion.v++; - if (currentQuestion.v == totalQuetions.v) { - GameOver(GamePin); - return; - } - PeopleAwnseredQ.v = 0; - - WaitForAwnser(currentQuestion.v, GamePin); - } -} diff --git a/src/routes/kahootclone/host/logic/startGame.js b/src/routes/kahootclone/host/logic/startGame.js deleted file mode 100644 index a54e163..0000000 --- a/src/routes/kahootclone/host/logic/startGame.js +++ /dev/null @@ -1,38 +0,0 @@ -import { supabase } from "$lib/supabase.js"; -import { LobbyConnection } from "./UpdatePlayersList.js"; -import { questions, Status, Totalplayers, totalQuetions, players } from "./HostsData.svelte.js"; -import { WaitForAwnser } from "./WaitForAwnser.js"; -import toast from "svelte-5-french-toast"; - -export async function startGame(gamePin) { - if (players.v.length == 0) { - toast.error("you need at least 1 person to start the game!"); - return; - - - } - - await supabase.removeChannel(LobbyConnection); - - Status.v = "started"; - - const { data } = await supabase - .from("questions") - .select("*") - .eq("gameid", Number(gamePin)) - .order("id", { ascending: true }); - - questions.v = data; - - totalQuetions.v = data.length; - - const { data: playersData } = await supabase - .from("players") - .select("id") - .eq("gameid", Number(gamePin)) - .order("id", { ascending: true }); - - Totalplayers.v = playersData.length; - - WaitForAwnser(0, gamePin); -}