@vchatcloud/vue-ui-kit
Version:
VChatCloud UI Kit for vue integration
98 lines (97 loc) • 3.59 kB
TypeScript
import { Channel, Message, VChatCloud } from '../sdk';
import { ExtendedMessage, MessageType, VChatCloudAPIFile, VChatCloudAppProps } from '../type';
declare const useVChatCloud: () => {
add: (event: Message, type: MessageType) => {
newMessage: {
type: MessageType;
nickName: string;
roomId: string;
clientKey: string;
receivedClientKey?: string;
message: string;
mimeType: import('../sdk').ChannelMimeType;
messageDt: string;
messageCount: string;
grade: import('../sdk').ChannelUserGrade;
userInfo: any;
};
length: number;
};
reload: (newMessage: ExtendedMessage, length: number) => void;
translateClientKeyMap: import('vue').Ref<Record<string, string | undefined>, Record<string, string | undefined>>;
inviteMessageList: import('vue').Ref<{
nickName: string;
roomId: string;
clientKey: string;
receivedClientKey?: string | undefined;
message: string;
mimeType: import('../sdk').ChannelMimeType;
messageDt: string;
messageCount: string;
grade: import('../sdk').ChannelUserGrade;
userInfo: any;
type: MessageType;
}[], ExtendedMessage[] | {
nickName: string;
roomId: string;
clientKey: string;
receivedClientKey?: string | undefined;
message: string;
mimeType: import('../sdk').ChannelMimeType;
messageDt: string;
messageCount: string;
grade: import('../sdk').ChannelUserGrade;
userInfo: any;
type: MessageType;
}[]>;
messageHistoryList: import('vue').Ref<{
nickName: string;
roomId: string;
clientKey: string;
receivedClientKey?: string | undefined;
message: string;
mimeType: import('../sdk').ChannelMimeType;
messageDt: string;
messageCount: string;
grade: import('../sdk').ChannelUserGrade;
userInfo: any;
type: MessageType;
}[], ExtendedMessage[] | {
nickName: string;
roomId: string;
clientKey: string;
receivedClientKey?: string | undefined;
message: string;
mimeType: import('../sdk').ChannelMimeType;
messageDt: string;
messageCount: string;
grade: import('../sdk').ChannelUserGrade;
userInfo: any;
type: MessageType;
}[]>;
vChatCloudAppProps: import('vue').Ref<VChatCloudAppProps | undefined, VChatCloudAppProps | undefined>;
vChatCloud: import('vue').Ref<VChatCloud | undefined, VChatCloud | undefined>;
channel: import('vue').Ref<Channel<Record<string, never>, import('../sdk').WebRTCDefaultEventMap> | undefined, Channel<Record<string, never>, import('../sdk').WebRTCDefaultEventMap> | undefined>;
fetchFileList: (roomId: string) => Promise<void>;
setTranslateUser: (clientKey: string, language: string | undefined) => boolean | undefined;
joinChannel: (props: VChatCloudAppProps) => Promise<void>;
dispose: () => void;
apiFileList: import('vue').Ref<{
fileNm: string;
fileSize: number;
expire: string;
fileKey: string;
fileSizeText: string;
fileExt: string;
originFileNm: string;
}[], VChatCloudAPIFile[] | {
fileNm: string;
fileSize: number;
expire: string;
fileKey: string;
fileSizeText: string;
fileExt: string;
originFileNm: string;
}[]>;
};
export default useVChatCloud;