let activity = client.activity(
for: "activity_123",
in: FeedId(group: "user", id: "john")
)
// Pin an activity
try await activity.pin()
// Unpin an activity
try await activity.unpin()Pins
Overview
Sometimes you'll want to pin your favorite activity to a feed. You can pin an activity like this:
require 'getstream_ruby'
client = GetStreamRuby.manual(
api_key: 'api_key',
api_secret: 'api_secret'
)
# Pin an activity
pin_request = GetStream::Generated::Models::PinActivityRequest.new(
user_id: 'john'
)
pin_response = client.feeds.pin_activity('user', 'john', 'activity_123', pin_request)When you read a feed pinned activities are automatically returned:
require 'getstream_ruby'
client = GetStreamRuby.manual(
api_key: 'api_key',
api_secret: 'api_secret'
)
# Unpin an activity
unpin_response = client.feeds.unpin_activity('user', 'john', 'activity_123', 'john')