import { useMemo } from 'react'; import type { ChatConverseState } from '../slices/chat'; import { useAppSelector } from './useAppSelector'; /** * 获取私信会话列表 * 并补充一些信息 */ export function useDMConverseList(): ChatConverseState[] { const converses = useAppSelector((state) => state.chat.converses); return useMemo( () => Object.entries(converses) .filter(([, info]) => info.type === 'DM') .map(([, info]) => info), [converses] ); }