import { useAdminContext } from "@/context/adminContext"; import { useSocket } from "@/context/socketContext"; export default function useAdmin(){ const adminContext = useAdminContext(); const {teams} = adminContext; const {adminSocket} = useSocket(); function pollTeams() { adminSocket.emit("get_teams"); } function getTeam(teamId) { return teams.find(team => team.id === teamId); } function getTeamName(teamId) { let team = getTeam(teamId); return team ? team.name : ""; } function reorderTeams(newOrder) { adminSocket.emit("reorder_teams", newOrder); } function addTeam(teamName) { adminSocket.emit("add_team", teamName); } function removeTeam(teamId) { adminSocket.emit("remove_team", teamId); } function updateTeam(teamId, team) { adminSocket.emit("update_team", teamId, team); } function changeState(state) { adminSocket.emit("change_state", state); } function initZone(zone) { adminSocket.emit("set_zone", zone); } function removeZone(zone, time) { adminSocket.emit("remove_zone", zone, time); } function changePenaltySettings(penalties) { adminSocket.emit("set_penalty_settings", penalties); } function changeGameSettings(settings) { adminSocket.emit("set_game_settings", settings); } return {...adminContext,changeGameSettings, removeZone, initZone, changePenaltySettings, pollTeams, getTeam, getTeamName, reorderTeams, addTeam, removeTeam, changeState, updateTeam }; }