UNPKG

@qonsoll/chat-core

Version:
90 lines (72 loc) 2.26 kB
import { x as UserType, k as CHAT_COLLECTIONS, r as MessageType, v as ChatsContextType, n as MESSAGE_TYPES, s as AttachFileType } from './types.d-b303aa70.js'; type changeOnlineStatusArgs = { isOnline: boolean } declare function changeOnlineStatus( args: changeOnlineStatusArgs ): Promise<any> type updateTypingStatusArgs = { user: UserType collectionName: CHAT_COLLECTIONS chatId: string isTyping: boolean } declare function updateTypingStatus( args: updateTypingStatusArgs ): Promise<any> type changeMessageStatusArgs = { userId: string message: MessageType chatData: ChatsContextType } declare function changeMessageStatus( args: changeMessageStatusArgs ): Promise<void> type createMessageArgs = { chatId: string collectionName: CHAT_COLLECTIONS messageType: MESSAGE_TYPES messageText: string | null attachedFiles?: AttachFileType[] | null userId: string qVideoId?: string oppositeUserId: string // Group fields userData?: UserType groupMemberIds?: string[] lastMessageSenderDisplayName?: string } declare function createMessage(args: createMessageArgs): void type createChatArgs = { oppositeUserData: UserType user: UserType qVideoId?: string messageType: MESSAGE_TYPES messageText: string | null attachedFiles?: AttachFileType[] | null groupMemberIds?: string[] collectionName: CHAT_COLLECTIONS.CHATS | CHAT_COLLECTIONS.GROUPS } type sendMessageCallbackType = ( args: createChatArgs & { chatId: string } ) => Promise<void> | void declare function createChat( args: createChatArgs, customSendMessage?: sendMessageCallbackType ): Promise<void> type sendMessageWithAttachmentsType = { user: UserType oppositeUserData: UserType data: createMessageArgs create?: (saveScheduledMessageArgs) => void } declare function sendMessageWithAttachments( args: sendMessageWithAttachmentsType ): void type sendMessageArgsType = Omit< createMessageArgs, 'userId' | 'oppositeUserId' > & { user: UserType oppositeUserData: UserType } declare function sendMessage(args: sendMessageArgsType): void export { changeMessageStatus as a, createMessage as b, changeOnlineStatus as c, createChat as d, sendMessageWithAttachments as e, sendMessage as s, updateTypingStatus as u };