personalizedFeed method

Future<PersonalizedFeed> personalizedFeed({
  1. int? limit,
  2. int? offset,
  3. String? session,
  4. Filter? filter,
  5. ActivityMarker? marker,
  6. EnrichmentFlags? flags,
  7. String? ranking,
})

Retrieve a personalized feed for the currentUser i.e. a feed of based on user's activities.

Example:

  • get a feed of activities from the current user
var feed = await client.flatFeed('timeline').personalizedFeed();

Note: passing both id_lt[e]andid_gt[e] is not supported.

Note: when using id_lt[e] the reactions are ordered by the created_at field,
 in descending order.

Note: when using id_gt[e] the reactions are ordered by the created_at field,
 in ascending order.

Implementation

Future<PersonalizedFeed> personalizedFeed({
  int? limit,
  int? offset,
  String? session,
  Filter? filter,
  ActivityMarker? marker,
  EnrichmentFlags? flags,
  String? ranking,
}) async {
  final options = {
    'limit': limit ?? Default.limit,
    'offset': offset ?? Default.offset,
    ...filter?.params ?? Default.filter.params,
    ...marker?.params ?? Default.marker.params,
    if (ranking != null) 'ranking': ranking,
    if (session != null) 'session': session,
  };
  final token = userToken ??
      TokenHelper.buildAnyToken(secret!, TokenAction.any,
          userId: feedId.userId);

  return feed.personalizedFeed(token, options);
}