getEnrichedActivities<A, Ob, T, Or> method

Future<List<Group<GenericEnrichedActivity<A, Ob, T, Or>>>> getEnrichedActivities<A, Ob, T, Or>({
  1. int? limit,
  2. int? offset,
  3. String? session,
  4. Filter? filter,
  5. ActivityMarker? marker,
  6. EnrichmentFlags? flags,
})

Retrieve activities with reaction enrichment

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<Group<GenericEnrichedActivity<A, Ob, T, Or>>>>
    getEnrichedActivities<A, Ob, T, Or>({
  int? limit,
  int? offset,
  String? session,
  Filter? filter,
  ActivityMarker? marker,
  EnrichmentFlags? flags,
}) async {
  final options = {
    'limit': limit ?? Default.limit,
    'offset': offset ?? Default.offset,
    ...filter?.params ?? Default.filter.params,
    ...marker?.params ?? Default.marker.params,
    ...flags?.params ?? Default.enrichmentFlags.params,
  };
  final token = userToken ??
      TokenHelper.buildFeedToken(secret!, TokenAction.read, feedId);
  final result = await feed.getEnrichedActivities(token, feedId, options);
  final data = (result.data['results'] as List)
      .map((e) => Group.fromJson(
            e,
            (json) => GenericEnrichedActivity<A, Ob, T, Or>.fromJson(
              json! as Map<String, dynamic>?,
            ),
          ))
      .toList(growable: false);
  return data;
}