getZIMMessage static method

ZIMMessage getZIMMessage(
  1. Object messageObj
)

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;
}