UNPKG

@vchatcloud/vue-ui-kit

Version:

VChatCloud UI Kit for vue integration

44 lines (43 loc) 2.04 kB
import { Ref } from 'vue'; import { Channel, ChannelMessageEvent, User } from '@vchatcloud/sdk'; import { ExtendedMessage, FileType, VChatCloudAPIFile, VChatCloudAppProps } from './type'; export declare const time: (messageDt: string) => string; /** * 서버에서 사용하는 Date 문자열 형식으로 변환 * @param date Date 객체 * @returns 서버 Date 문자열 포맷 */ export declare const dateObjectToDateString: (date: Date) => string; export declare const nowTimeToString: () => string; export declare const calcAbsolutePosition: (event: MouseEvent) => { left: number; top: number; }; export declare const isEmailValid: (email: string) => boolean; export declare const setProfileIndex: (props: VChatCloudAppProps, number: number) => VChatCloudAppProps; export declare const getProfileIndex: (obj: ChannelMessageEvent | VChatCloudAppProps | User) => number; export declare const getDownloadUrl: () => string; export declare const getSize: (size: number) => string; export declare const fileTypeCheck: (fileExt: string) => FileType; export declare const getEmoticon: (listIndex: number, selectedCategoryIndex: number) => string; export declare const getEmoticonTab: (emoticonIndex: number, selectedCategoryIndex: number) => string; export declare const sendEmoticon: (listIndex: number, selectedCategoryIndex: number) => { categoryIndexString: string; indexString: string; }; export declare const uploadFile: (file: File | null, channel: Ref<Channel>, isPrivate: boolean) => Promise<void>; export declare const reportUser: (message: Omit<ExtendedMessage, "type">) => Promise<void>; /** * 10자리 랜덤 문자열 생성 * * 생성한 값은 localStorage에 "clientKey"에 저장됩니다. * * @returns 10자리 랜덤 문자열 */ export declare const setRandomClientKey: () => string; /** * 파일 모아보기에 쓰이는 파일 가져오기 * @param roomId */ export declare const fetchFileList: (roomId: string) => Promise<VChatCloudAPIFile[]>; export declare const generateTheme: () => void;