Implement different DTOs for users and admins (#644)

* Implement different DTOs for users and admins
* Fix performance by not creating unnecessary websocket connections
This commit is contained in:
Simon
2025-07-22 14:52:59 +02:00
committed by GitHub
parent 2e596bf7a3
commit 791ddf8ce2
39 changed files with 516 additions and 353 deletions
+10 -6
View File
@@ -40,13 +40,17 @@ export default function App() {
function ViewWithAuth() {
const auth = useAuth();
initializeLibraryState();
initializeGameState();
useEffect(() => {
if (auth.state.initializing || auth.state.loading) return;
if (isAdmin(auth)) {
initializeScanState();
initializePluginState();
}
initializeLibraryState();
initializeGameState();
if (isAdmin(auth)) {
initializeScanState();
initializePluginState();
}
}, [auth]);
return <>
<IconContext.Provider value={{size: 20}}>