Implemented player login

This commit is contained in:
Quentin Roussel
2024-03-26 03:35:19 +01:00
parent b23d2a63e6
commit 7d75e91c80
16 changed files with 182 additions and 130 deletions

View File

@@ -1,28 +1,14 @@
import { useAdminContext } from "@/context/adminContext";
import { useSocket } from "@/context/socketContext";
import { Underdog } from "next/font/google";
const { useEffect, useState } = require("react");
export default function useAdmin(){
const {teams, setTeams, started, setStarted} = useAdminContext();
const {teams, started} = useAdminContext();
const {adminSocket} = useSocket();
function pollTeams() {
adminSocket.emit("get_teams");
}
useEffect(() => {
pollTeams();
}, []);
useEffect(() => {
adminSocket.emit("get_teams");
adminSocket.on("teams", setTeams);
return () => {
adminSocket.off("teams", setTeams);
}
}, []);
function getTeam(teamId) {
return teams.find(team => team.id === teamId);
}
@@ -56,13 +42,6 @@ export default function useAdmin(){
adminSocket.emit("stop_game");
}
useState(() => {
adminSocket.on("game_started", setStarted);
return () => {
adminSocket.off("game_started", setStarted);
}
}, []);
return { teams, started, pollTeams, getTeam, getTeamName, reorderTeams, addTeam, removeTeam, startGame, stopGame, setTeamName };
}