gaoluyang
2 天以前 b64a0deae5b5d33f9e20671a68936b27f0b9b00b
src/views/im/utils/channel.ts
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,18 @@
import { useChannelStore } from '../home/store/channelStore'
import { ImConversationType } from './constants'
/**
 * æž„建频道会话描述(type / targetId / name / avatar)
 *
 * ä¼˜å…ˆç”¨ channelStore æ‹‰åˆ°çš„真实名称 / å¤´åƒï¼›æœ¬åœ°ç¼“存还没拉到时退化为「频道 N」占位文案。
 * æŠ½åˆ° utils/channel.ts åŽï¼ŒuseMessagePuller / websocketStore å…±ç”¨åŒä¸€ä»½å ä½é€»è¾‘,避免多处复制;类似 utils/user.ts å–昵称的工具集。
 */
export const buildChannelConversationStub = (channelId: number) => {
  const channel = useChannelStore().getChannel(channelId)
  return {
    type: ImConversationType.CHANNEL,
    targetId: channelId,
    name: channel?.name || `频道 ${channelId}`,
    avatar: channel?.avatar || ''
  }
}