convertToUIMessageStatus static method

MessageStatus convertToUIMessageStatus(
  1. V2TimMessage imMessage
)

Implementation

static MessageStatus convertToUIMessageStatus(V2TimMessage imMessage) {
  if (imMessage.localCustomInt == 1) {
    return MessageStatus.violation;
  }

  if (imMessage.status != null) {
    switch (imMessage.status) {
      case sdk_status.MessageStatus.V2TIM_MSG_STATUS_SENDING:
        return MessageStatus.sending;
      case sdk_status.MessageStatus.V2TIM_MSG_STATUS_SEND_SUCC:
        return MessageStatus.sendSuccess;
      case sdk_status.MessageStatus.V2TIM_MSG_STATUS_SEND_FAIL:
        return MessageStatus.sendFail;
      case sdk_status.MessageStatus.V2TIM_MSG_STATUS_HAS_DELETED:
        return MessageStatus.deleted;
      case sdk_status.MessageStatus.V2TIM_MSG_STATUS_LOCAL_IMPORTED:
        return MessageStatus.localImported;
      case sdk_status.MessageStatus.V2TIM_MSG_STATUS_LOCAL_REVOKED:
        return MessageStatus.recalled;
      default:
        return MessageStatus.initStatus;
    }
  }

  return MessageStatus.initStatus;
}