Follows - GetStream/stream-swift GitHub Wiki

Following Feeds

// A timeline feed for the current user.
let timelineFeed = Client.shared.flatFeed(feedSlug: "timeline")

// `timeline:current_user_id` follows `user:user_42`:
timelineFeed?.follow(toTarget: FeedId(feedSlug: "user", userId: "user_42")) { result in /* ... */ }

// Follow feed without copying the activities:
timelineFeed?.follow(toTarget: FeedId(feedSlug: "user", userId: "user_42"), activityCopyLimit: 0) { result in /* ... */ }

Unfollowing Feeds

// Stop following feed user_42 - purging history:
timelineFeed?.unfollow(fromTarget: FeedId(feedSlug: "user", userId: "user_42")) { result in /* ... */ }

// Stop following feed user_42 but keep history of activities:
timelineFeed?.unfollow(fromTarget: FeedId(feedSlug: "user", userId: "user_42"), keepHistory: true) { result in /* ... */ }

Reading Feed Followers

// The current user feed.
let userFeed = Client.shared.flatFeed(feedSlug: "user")

// List followers.
userFeed?.followers(offset: 10, limit: 10) { result in /* ... */ }

Reading Followed Feeds

// Retrieve last 10 feeds followed by the current user.
userFeed?.following(limit: 10) { result in /* ... */ }

// Retrieve 10 feeds followed by the current user starting from the 11th.
userFeed?.following(offset: 10, limit: 10) { result in /* ... */ }

// Check if the current user follows specific feeds.
userFeed?.following(filter: [FeedId(feedSlug: "user", userId: "42"),
                         FeedId(feedSlug: "user", userId: "43")], limit: 2) { result in /* ... */ }