@vchatcloud/vue-ui-kit
Version:
VChatCloud UI Kit for vue integration
44 lines (43 loc) • 2.04 kB
TypeScript
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;