import { create } from "zustand"; import { socket } from "../(dispatch)/socket"; interface ConnectionStore { isConnected: boolean; connect: (uid: string) => Promise; } export const connectionStore = create((set) => ({ isConnected: false, connect: async (uid: string) => { socket.auth = { uid }; socket.connect(); }, })); socket.on("connect", () => { connectionStore.setState({ isConnected: true }); });