determineType static method

PostType determineType(
  1. PostModel postModel
)

Implementation

static PostType determineType(PostModel postModel) {
  if (postModel.postPageId != null) {
    return PostType.embeddedPage;
  } else if (postModel.html != null) {
    return PostType.html;
  } else if ((postModel.memberMedia != null) &&
      (postModel.memberMedia!.isNotEmpty)) {
    if (postModel.memberMedia!.length == 1) {
      var medium = postModel.memberMedia![0];
      if (medium.memberMedium == null) return PostType.onlyDescription;
      if (medium.memberMedium!.mediumType == MediumType.photo) {
        return PostType.singlePhoto;
      }
      if (medium.memberMedium!.mediumType == MediumType.video) {
        return PostType.singleVideo;
      }
    } else {
      return PostType.album;
    }
  } else if (postModel.externalLink != null) {
    return PostType.externalLink;
  } else {
    return PostType.onlyDescription;
  }

  return PostType.unknown;
}