getZIMMessage static method
Implementation
static ZIMMessage getZIMMessage(Object messageObj) {
Map messageMap = jsObjectToMap(messageObj);
ZIMMessage zimMessage = ZIMMessage();
zimMessage.conversationID = messageMap['conversationID'];
zimMessage.conversationSeq = messageMap['conversationSeq'];
zimMessage.messageID = int.parse(messageMap['messageID']);
zimMessage.senderUserID = messageMap['senderUserID'];
zimMessage.timestamp = messageMap['timestamp'];
zimMessage.orderKey = messageMap['orderKey'];
zimMessage.localMessageID = int.parse(messageMap['localMessageID']);
zimMessage.type = ZIMMessageType.values[messageMap['type']];
zimMessage.direction = ZIMMessageDirection.values[messageMap['direction']];
zimMessage.sentStatus =
ZIMMessageSentStatus.values[messageMap['sentStatus']];
zimMessage.conversationType =
ZIMConversationType.values[messageMap['conversationType']];
zimMessage.isUserInserted = messageMap['isUserInserted'] is bool
? messageMap['isUserInserted']
: false;
zimMessage.extendedData =
messageMap['extendedData'] is String ? messageMap['extendedData'] : '';
return zimMessage;
}