import { Chat, UserMySelf } from "lingchair-client-protocol" import { createContext } from "use-context-selector" type Shared = { functions_lazy: React.MutableRefObject<{ updateFavouriteChats: () => void updateRecentChats: () => void updateAllChats: () => void }> favouriteChats: Chat[] setFavouriteChats: React.Dispatch> setShowLoginDialog: React.Dispatch> setShowRegisterDialog: React.Dispatch> setShowAddFavourtieChatDialog: React.Dispatch> setCurrentSelectedChatId: React.Dispatch> myProfileCache?: UserMySelf currentSelectedChatId: string } const MainSharedContext = createContext({} as Shared) export default MainSharedContext export type { Shared }