@qonsoll/chat-core
Version:
Library with core logic for chat
90 lines (72 loc) • 2.26 kB
TypeScript
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 };