getActivities method

Future<List<Activity>> getActivities({
  1. int? limit,
  2. int? offset,
  3. String? session,
  4. Filter? filter,
  5. String? ranking,
})

Retrieve activities

Example:

Read Jack's timeline

 var activities = await jack.getActivities(limit: 10);

Note: passing both id_lteandid_gte is not supported.

Note: when using id_lte the reactions are ordered by the created_at field, in descending order.

Note: when using id_gte the reactions are ordered by the created_at field, in ascending order.

Implementation

Future<List<Activity>> getActivities({
  int? limit,
  int? offset,
  String? session,
  Filter? filter,
  String? ranking,
}) async {
  final options = {
    'limit': limit ?? Default.limit,
    'offset': offset ?? Default.offset,
    ...filter?.params ?? Default.filter.params,
    ...Default.marker.params,
    if (ranking != null) 'ranking': ranking,
    if (session != null) 'session': session,
  };
  final token = userToken ??
      TokenHelper.buildFeedToken(secret!, TokenAction.read, feedId);
  final result = await feed.getActivities(token, feedId, options);
  final data = (result.data!['results'] as List)
      .map((e) => Activity.fromJson(e))
      .toList(growable: false);
  return data;
}