import { Chat } from "lingchair-client-protocol" import getClient from "../../getClient" import ChatFragment from "./ChatFragment" import * as React from 'react' import useAsyncEffect from "../../utils/useAsyncEffect" export default function LazyChatFragment({ chatId, openedInDialog }: { chatId: string, openedInDialog: boolean }) { const [child, setChild] = React.useState() const chatInfoPromise = React.useMemo(() => Chat.getByIdOrThrow(getClient(), chatId), [chatId]) useAsyncEffect(async () => { setChild() }, [chatId]) return {child} }