generatePosts<T> static method

List<T> generatePosts<T>(
  1. dynamic json
)

Implementation

static List<T> generatePosts<T>(json) {

  if (json == null){
    return [];
  }

  var list = json as List;
  List<T> returnList = [];

  for (dynamic element in list) {
    if (element is String){
      returnList.add(element as T);
    }
    else if (element["type"] == "Create"){
      returnList.add(Activity<Post>.fromJson(element) as T);
    }else if (element["type"] == "Announce" || element["type"] == "Like"){
      returnList.add(Activity<String>.fromJson(element) as T);
    }else if (element["type"] == "Follow"){
      returnList.add(element["object"]);
    }
  }

  return returnList;
}