Reaction.fromJson constructor

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

Implementation

factory Reaction.fromJson(Map<String, dynamic> json) {
  final reactionsList = json['reactions'] is List<dynamic>
      ? json['reactions'] as List<dynamic>
      : <dynamic>[];

  final reactions = <String>[
    for (var i = 0; i < reactionsList.length; i++)
      if (reactionsList[i]?.toString().isNotEmpty ?? false)
        reactionsList[i]!.toString()
  ];

  final reactedUserIdList = json['reactedUserIds'] is List<dynamic>
      ? json['reactedUserIds'] as List<dynamic>
      : <dynamic>[];

  final reactedUserIds = <String>[
    for (var i = 0; i < reactedUserIdList.length; i++)
      if (reactedUserIdList[i]?.toString().isNotEmpty ?? false)
        reactedUserIdList[i]!.toString()
  ];

  return Reaction(
    reactions: reactions,
    reactedUserIds: reactedUserIds,
  );
}