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 });
};
function | Mô tả | Kiểu dữ liệu |
---|---|---|
getThreadInfo | Lấy thông tin của thread | function(threadId: string) => Promise<ThreadInfo> |
getDirectThreadIdByUserId | Lấ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à true | function(userId: string, options?: {isAddToThreadListImmediately?: boolean}) => Promise<string> |
sendMessage | Gử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 bot | function(threadId: string, message: Message<{text: string, command: string}>) => void |
updateContextString | Cập nhật context của 1 thread | function(threadId: string, context: string) => Promise<void> |
removeGuestInfo | Xóa tài khoản guest đang sử dụng | function() => void |
getGuestInfo | Lấy thông tin guest hiện tại | function() => GuestInfo |
getUserState | Lấy trạng thái của user. isAvailable = true biểu thị trạng thái hoạt động | function() => 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 động | function(isAvailable: boolean) => Promise<void> |
appendTempMessage | Vẽ 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} |
updateTempMessage | Chỉnh sửa lại một tempMessage trước đó | function(threadId: string, messageId: string, newData: any) => void |
deleteTempMessage | Xó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 |
sendCustomMessage | Gử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ết | function(threadId: string, data: any) => Promise<MessageData> |