mirror of
https://git.rezel.net/LudoTech/traque.git
synced 2026-02-09 10:20:16 +01:00
Implemented player login
This commit is contained in:
@@ -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 };
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user