Files
LingChair/client/ui/MainSharedContext.ts
2025-12-20 01:29:03 +08:00

24 lines
731 B
TypeScript

import { Chat, UserMySelf } from "lingchair-client-protocol"
import { createContext } from "use-context-selector"
import { SharedState } from "./MainSharedReducer"
type Shared = {
functions_lazy: React.MutableRefObject<{
updateFavouriteChats: () => void
updateRecentChats: () => void
updateAllChats: () => void
}>
state: SharedState
setShowLoginDialog: React.Dispatch<React.SetStateAction<boolean>>
setShowRegisterDialog: React.Dispatch<React.SetStateAction<boolean>>
setCurrentSelectedChatId: (id: string) => void
setFavouriteChats: (chats: Chat[]) => void
}
const MainSharedContext = createContext({} as Shared)
export default MainSharedContext
export type { Shared }