Activity Feeds V3 is in closed alpha β€” do not use it in production (just yet).

Bookmarks

Overview

The API includes built-in support for bookmarking activities. Here’s a quick example of how to use the bookmark API.

Adding Bookmarks

response, err := feedsClient.AddBookmark(ctx, activityID, &getstream.AddBookmarkRequest{
	UserID: &testUserID,
	NewFolder: &getstream.AddFolderRequest{
		Name: testBookmarkFolder,
	},
})

Removing Bookmarks

folderID := bookmarkResponse.Data.Bookmark.Folder.ID
response, err := feedsClient.UpdateBookmark(ctx, activityID, &getstream.UpdateBookmarkRequest{
	FolderID: &folderID,
	UserID:   &testUserID,
})

Querying Bookmarks

response, err := feedsClient.QueryBookmarks(ctx, &getstream.QueryBookmarksRequest{
	Limit: getstream.PtrTo(10),
	Filter: map[string]interface{}{
		"user_id": testUserID,
	},
})

Querying Bookmark Folders

response, err := feedsClient.QueryBookmarks(ctx, &getstream.QueryBookmarksRequest{
	Limit: getstream.PtrTo(10),
	Filter: map[string]interface{}{
		"user_id": testUserID,
	},
})
Β© Getstream.io, Inc. All Rights Reserved.