Add new screens for game management, team management, and cache handling; implement caching logic and session management

This commit is contained in:
bobbert committed 2026-04-02 22:08:07 +01:00
1 parent 8686f0e1ff
commit 17ed120ce8
70 files changed
+2172 -3892

No files matched your search

+41
View File
@@ -0,0 +1,41 @@
const session = {
currentUid: null,
currentGid: null,
currentSGid: null,
currentTid: null,
isBusiness: null,
isAcceptedAdmin: false,
};
const setSessionUser = (user) => {
session.currentUid = user?.Uid ?? null;
session.currentGid = user?.Gid ?? null;
session.currentSGid = user?.SGid ?? null;
session.currentTid = user?.TGid ?? null;
session.isBusiness = user?.isBusiness ?? null;
session.isAcceptedAdmin = Boolean(user?.IsAcceptedAdmin);
};
const setSessionGroup = (gid, sgid = null) => {
session.currentGid = gid ?? null;
if (sgid !== null && sgid !== undefined) {
session.currentSGid = sgid;
}
};
const setSessionTeam = (tid) => {
session.currentTid = tid ?? null;
};
const getSession = () => ({ ...session });
const clearSession = () => {
session.currentUid = null;
session.currentGid = null;
session.currentSGid = null;
session.currentTid = null;
session.isBusiness = null;
session.isAcceptedAdmin = false;
};
export { setSessionUser, setSessionGroup, setSessionTeam, getSession, clearSession };