13 分钟以前 5367b3b4d92588c4e76728e6bd4ad6aae0cbb967
src/views/im/home/pages/conversation/components/message/forward/keys.ts
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,24 @@
import type { InjectionKey } from 'vue'
import type { Conversation, Message } from '#/views/im/home/types'
import type { ImForwardModeValue } from '#/views/im/utils/constants'
/** æ‰“开转发弹窗 */
export type OpenForwardDialog = (opts: {
  messages: Message[]
  mode: ImForwardModeValue
  sourceConversation: Conversation
}) => void
/** æ‰“开合并消息详情弹窗 */
export type OpenMergeDetailDialog = (content: string) => void
/** é‡æ‹¨ RTC é€šè¯ï¼›ç‚¹ç§èŠ RTC_CALL_END æ°”泡触发 */
export type RtcRedial = (mediaType: number) => void
/** MessagePanel é€šè¿‡ provide æš´éœ²ç»™å­æ ‘ */
export const IM_FORWARD_DIALOG_KEY: InjectionKey<OpenForwardDialog> = Symbol('IM_FORWARD_DIALOG')
export const IM_MERGE_DETAIL_DIALOG_KEY: InjectionKey<OpenMergeDetailDialog> = Symbol(
  'IM_MERGE_DETAIL_DIALOG'
)
export const IM_RTC_REDIAL_KEY: InjectionKey<RtcRedial> = Symbol('IM_RTC_REDIAL')