mirror of https://github.com/msgbyte/tailchat
20 lines
499 B
TypeScript
20 lines
499 B
TypeScript
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]
|
|
);
|
|
}
|