Comment.fromJson constructor

Comment.fromJson(
  1. Map<String, dynamic> json
)

Implementation

factory Comment.fromJson(Map<String, dynamic> json) {
  final createdAt =
      DateTime.tryParse(json['created_at']?.toString() ?? '') ??
      DateTime.now();
  final updatedAt =
      DateTime.tryParse(json['updated_at']?.toString() ?? '') ?? createdAt;

  return Comment(
    id: readInt(json['id']),
    content: json['content']?.toString() ?? '',
    postId: readInt(json['post_id']),
    parentId: readIntOrNull(json['parent_id']),
    replies: readMapList(json['replies']).map(Comment.fromJson).toList(),
    likesCount: readInt(json['likes_count']),
    user: CommunityUser.fromJson(readMap(json['user'])),
    isLikedByUser: json['is_liked_by_user'] == null
        ? null
        : readBool(json['is_liked_by_user']),
    createdAt: createdAt,
    updatedAt: updatedAt,
  );
}