Skip to main content

PSHelper

Chứa một số hàm số hỗ trợ cho việc tương tác với dữ liệu của Communi Chat.

Cách sử dụng

import { PSHelper } from "@communi/chat-react";

const handleGetThreadInfo = (threadId) => {
PSHelper.getThreadInfo({ threadId });
};
functionMô tảKiểu dữ liệu
getThreadInfoLấy thông tin của threadfunction(threadId: string) => Promise<ThreadInfo>
getDirectThreadIdByUserIdLấy thread-id của cuộc hội thoại 1-1 được tạo với 1 user-id. isAddToThreadListImmediately: cuộc hội thoại thì sẽ được vào danh sách của người dùng nếu là truefunction(userId: string, options?: {isAddToThreadListImmediately?: boolean}) => Promise<string>
sendMessageGửi một tin nhắn đến một cuộc hội thoại. text: nội dụng tin nhắn, command: yêu cầu đi kèm nếu đang tương tác với botfunction(threadId: string, message: Message<{text: string, command: string}>) => void
updateContextStringCập nhật context của 1 threadfunction(threadId: string, context: string) => Promise<void>
removeGuestInfoXóa tài khoản guest đang sử dụngfunction() => void
getGuestInfoLấy thông tin guest hiện tạifunction() => GuestInfo
getUserStateLấy trạng thái của user. isAvailable = true biểu thị trạng thái hoạt độngfunction() => Promise<{isAvailable: boolean}>
setAvailableStateĐặt trạng thái hoạt động của user. isAvailable = true biểu thị trạng thái hoạt độngfunction(isAvailable: boolean) => Promise<void>
appendTempMessageVẽ một tin nhắn tạm thời (tempMessage) vào cuối cùng của danh sách tin nhắn, tin nhắn này sẽ được hiển thị bằng prop renderCustomMessage xem chi tiết, tin nhắn này chỉ tồn tại trên thiết bị của chính người dùng đófunction(threadId: string, data: any) => {messageId: string}
updateTempMessageChỉnh sửa lại một tempMessage trước đófunction(threadId: string, messageId: string, newData: any) => void
deleteTempMessageXóa một tempMessage, chỉ có thể xóa tempMessage, không thể xóa các tin nhắn thực tếfunction(theadId: string, messageId: string) => void
sendCustomMessageGửi một tin nhắn từ phía người dùng vào cuộc hội thoại, tin nhắn này sẽ được hiển thị bằng prop renderCustomMessage xem chi tiếtfunction(threadId: string, data: any) => Promise<MessageData>