updating business components.

This commit is contained in:
bobbert committed 2026-04-09 11:56:22 +01:00
1 parent e3564bea08
commit e0065e885f
8 files changed
+659 -110

No files matched your search

+20
View File
@@ -41,6 +41,13 @@ const useGameHook = () => {
return response.isSuccess ? response.result : null;
};
// Look up a group by its Organisation Join Code
const getGroupByOrgCode = async (code) => {
const response = await API.get(`${groupsEndpoint}?OrgJoinCode=${code}`);
if (response.isSuccess && response.result.length > 0) return response.result[0];
return null;
};
// Subgroups
const getSubgroups = async (gid) => {
const response = await API.get(`${subgroupsEndpoint}?Gid=${gid}`);
@@ -109,6 +116,11 @@ const useGameHook = () => {
return response.isSuccess;
};
const disbandTeams = async (gid) => {
const response = await API.post(`${teamsEndpoint}/disband?Gid=${gid}`, {});
return response.isSuccess;
};
const joinTeamByCode = async (payload) => {
const response = await API.post(teamMembersEndpoint, payload);
return response.isSuccess ? response.result : null;
@@ -175,6 +187,11 @@ const useGameHook = () => {
return response.isSuccess;
};
const resetTeamProgress = async (gid, tid) => {
const response = await API.post(`${cachesEndpoint}/reset-team/${tid}?Gid=${gid}`, {});
return response.isSuccess;
};
// Admin waitlist
const getAdminWaitlist = async (gid, uid = null) => {
let url = `${adminWaitlistEndpoint}?Gid=${gid}`;
@@ -201,6 +218,7 @@ const useGameHook = () => {
createPrivateGame,
getLobby,
updateGroup,
getGroupByOrgCode,
getSubgroups,
getSubgroup,
createSubgroup,
@@ -214,6 +232,7 @@ const useGameHook = () => {
createTeam,
updateTeam,
deleteTeam,
disbandTeams,
joinTeamByCode,
getTeamMembers,
leaveTeam,
@@ -223,6 +242,7 @@ const useGameHook = () => {
deleteCache,
resetGame,
resetPlayerProgress,
resetTeamProgress,
getAdminWaitlist,
approveAdmin,
rejectAdmin,