getPaginatedEnrichedActivities<A, Ob, T, Or> method

Future<PaginatedActivities<A, Ob, T, Or>> getPaginatedEnrichedActivities<A, Ob, T, Or>({
  1. int? limit,
  2. int? offset,
  3. String? session,
  4. Filter? filter,
  5. EnrichmentFlags? flags,
  6. String? ranking,
})
final paginated = await flatFeed.getPaginatedEnrichedActivities();
final nextParams = parseNext(paginated.next!);
//parse next page
await flatFeed.getPaginatedEnrichedActivities(limit: nextParams.limit,filter: nextParams.idLT);

Implementation

Future<PaginatedActivities<A, Ob, T, Or>>
    getPaginatedEnrichedActivities<A, Ob, T, Or>({
  int? limit,
  int? offset,
  String? session,
  Filter? filter,
  EnrichmentFlags? flags,
  String? ranking, //TODO: no way to parameterized marker?
}) {
  final options = {
    'limit': limit ?? Default.limit,
    'offset': offset ?? Default.offset, //TODO:add session everywhere
    ...filter?.params ?? Default.filter.params,
    ...Default.marker.params,
    if (flags != null) ...flags.params,
    if (ranking != null) 'ranking': ranking,
    if (session != null) 'session': session,
  };
  final token = userToken ??
      TokenHelper.buildFeedToken(secret!, TokenAction.read, feedId);
  return feed.paginatedActivities(token, feedId, options);
}