Added state structure #19

This commit is contained in:
2025-10-15 21:01:04 +02:00
parent 68ec582d3b
commit cc4812ef3c
7 changed files with 98 additions and 135 deletions
+25
View File
@@ -0,0 +1,25 @@
import App from "@/types/app";
import { useRef, useState } from "react";
import { useMessages } from "./use-messages";
import { StringMap } from "@/types/typeUtils";
import useUser, { UserProfile } from "./get-user";
export default function useApp(): App {
const node = useRef<WebSocket | null>(null);
const [profiles, setProfiles] = useState<StringMap<UserProfile>>({});
const messages = useMessages((s) => s.messages);
const addMessage = useMessages((s) => s.addMessage);
const [sidebarOpen, setSidebarOpen] = useState(true);
const profile = useUser();
return {
node,
profile,
profiles,
setProfiles,
messages,
addMessage,
sidebarOpen,
setSidebarOpen,
};
}