wildfire-im-sdk
Version:
野火IM SDK for Vue3 projects
31 lines (26 loc) • 1.16 kB
JavaScript
/*
* Copyright (c) 2020 WildFireChat. All rights reserved.
*/
import Conversation from "./conversation";
import Message from "../messages/message";
export default class ConversationSearchResult {
conversation;
//only matchCount == 1, load the message
matchMessage;
timestamp;
matchCount;
static fromProtoConversationSearchResult(obj) {
let conversationSearchResult = new ConversationSearchResult();
if (obj.conversation) {
conversationSearchResult.conversation = new Conversation(obj.conversation.conversationType !== undefined ? obj.conversation.conversationType : obj.conversation.type, obj.conversation.target, obj.conversation.line);
} else {
conversationSearchResult.conversation = new Conversation(obj.conversationType, obj.target, obj.line);
}
conversationSearchResult.matchCount = obj.marchedCount;
if (obj.marchedCount === 1) {
conversationSearchResult.matchMessage = Message.fromProtoMessage(obj.marchedMessage);
}
conversationSearchResult.timestamp = Number(obj.timestamp);
return conversationSearchResult;
}
}