mirror of
https://git.rezel.net/LudoTech/traque.git
synced 2026-02-09 02:10:18 +01:00
40 lines
1.0 KiB
JavaScript
40 lines
1.0 KiB
JavaScript
"use client";
|
|
import { useAdminContext } from "@/context/adminContext";
|
|
import { useSocket } from "@/context/socketContext";
|
|
|
|
export default function useAdmin() {
|
|
const adminContext = useAdminContext();
|
|
const { teams } = adminContext;
|
|
const { adminSocket } = useSocket();
|
|
|
|
function getTeam(teamId) {
|
|
return teams.find(team => team.id === teamId);
|
|
}
|
|
|
|
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 captureTeam(teamId) {
|
|
adminSocket.emit("capture_team", teamId);
|
|
}
|
|
|
|
function changeState(state) {
|
|
adminSocket.emit("change_state", state);
|
|
}
|
|
|
|
function updateSettings(settings) {
|
|
adminSocket.emit("update_settings", settings);
|
|
}
|
|
|
|
return { ...adminContext, getTeam, reorderTeams, addTeam, removeTeam, captureTeam, changeState, updateSettings };
|
|
}
|