@vchatcloud/vue-ui-kit
Version:
VChatCloud UI Kit for vue integration
42 lines (41 loc) • 1.54 kB
TypeScript
import { ExtendedMessage, MessageEventType, VChatCloudAPIFile, VChatCloudAppProps } from '../type';
import { Channel, ChannelMessageEvent, VChatCloud } from '@vchatcloud/sdk';
import { Ref } from 'vue';
declare const useInject: () => {
/**
* 채팅 로그(messageHistoryList)에 메시지를 추가하는 Function입니다.
*/
add: ((event: ChannelMessageEvent, type: MessageEventType) => {
newMessage: ExtendedMessage;
length: number;
}) | undefined;
/**
* Channel 객체 입니다.
*/
channel: Ref<Channel, Channel> | undefined;
/**
* VChatCloud 객체 입니다.
*/
vChatCloud: Ref<VChatCloud, VChatCloud> | undefined;
/**
* API로부터 조회된 File List 입니다.(사진, 동영상, 파일)
*/
apiFileList: Ref<VChatCloudAPIFile[], VChatCloudAPIFile[]> | undefined;
/**
* 유저에게 초대 메시지 수령 시 저장되는 로그입니다.
*/
inviteMessageList: Ref<ExtendedMessage[], ExtendedMessage[]> | undefined;
/**
* 채팅 로그입니다.
*/
messageHistoryList: Ref<ExtendedMessage[], ExtendedMessage[]> | undefined;
/**
* VChatCloudApp에 설정되는 Props입니다.
*/
vChatCloudAppProps: Ref<VChatCloudAppProps, VChatCloudAppProps> | undefined;
/**
* 유저별 번역 언어 정보를 알 수 있는 Map입니다.
*/
translateClientKeyMap: Ref<Record<string, string | undefined>, Record<string, string | undefined>> | undefined;
};
export default useInject;