MCPcopy Create free account
hub / github.com/GetStream/stream-go2 / getFollowing

Method getFollowing

client.go:635–650  ·  view source on GitHub ↗
(ctx context.Context, feed Feed, opts ...FollowingOption)

Source from the content-addressed store, hash-verified

633}
634
635func (c *Client) getFollowing(ctx context.Context, feed Feed, opts ...FollowingOption) (*FollowingResponse, error) {
636 endpoint := c.makeEndpoint("feed/%s/%s/follows/", feed.Slug(), feed.UserID())
637 for _, opt := range opts {
638 endpoint.addQueryParam(opt)
639 }
640
641 resp, err := c.get(ctx, endpoint, nil, c.authenticator.feedAuth(resFollower, feed))
642 if err != nil {
643 return nil, err
644 }
645 var out FollowingResponse
646 if err := json.Unmarshal(resp, &out); err != nil {
647 return nil, err
648 }
649 return &out, nil
650}
651
652func (c *Client) unfollow(ctx context.Context, feed Feed, target string, opts ...UnfollowOption) (*BaseResponse, error) {
653 endpoint := c.makeEndpoint("feed/%s/%s/follows/%s/", feed.Slug(), feed.UserID(), target)

Callers 1

GetFollowingMethod · 0.80

Calls 6

makeEndpointMethod · 0.95
getMethod · 0.95
addQueryParamMethod · 0.80
feedAuthMethod · 0.80
SlugMethod · 0.65
UserIDMethod · 0.65

Tested by

no test coverage detected