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