From 509da1411857f6e5a36d7f05f34d1f049fc30c5d Mon Sep 17 00:00:00 2001 From: Jana Naumoska <81863991+naumoskajana@users.noreply.github.com> Date: Wed, 18 Feb 2026 12:04:04 +0100 Subject: [PATCH 1/2] feat: New endpoint queryPinnedActivities (#256) --- src/gen/feeds/FeedApi.ts | 12 ++++++++++ src/gen/feeds/FeedsApi.ts | 37 ++++++++++++++++++++++++++++++ src/gen/model-decoders/decoders.ts | 7 ++++++ src/gen/models/index.ts | 24 +++++++++++++++++++ 4 files changed, 80 insertions(+) diff --git a/src/gen/feeds/FeedApi.ts b/src/gen/feeds/FeedApi.ts index bf82841..14ed805 100644 --- a/src/gen/feeds/FeedApi.ts +++ b/src/gen/feeds/FeedApi.ts @@ -10,6 +10,8 @@ import { PinActivityResponse, QueryFeedMembersRequest, QueryFeedMembersResponse, + QueryPinnedActivitiesRequest, + QueryPinnedActivitiesResponse, RejectFeedMemberInviteRequest, RejectFeedMemberInviteResponse, Response, @@ -127,4 +129,14 @@ export class FeedApi { ...request, }); } + + queryPinnedActivities( + request?: QueryPinnedActivitiesRequest, + ): Promise> { + return this.feedsApi.queryPinnedActivities({ + feed_id: this.id, + feed_group_id: this.group, + ...request, + }); + } } diff --git a/src/gen/feeds/FeedsApi.ts b/src/gen/feeds/FeedsApi.ts index 1efed04..f908e27 100644 --- a/src/gen/feeds/FeedsApi.ts +++ b/src/gen/feeds/FeedsApi.ts @@ -95,6 +95,8 @@ import { QueryFollowsResponse, QueryMembershipLevelsRequest, QueryMembershipLevelsResponse, + QueryPinnedActivitiesRequest, + QueryPinnedActivitiesResponse, ReadCollectionsResponse, RejectFeedMemberInviteRequest, RejectFeedMemberInviteResponse, @@ -268,6 +270,7 @@ export class FeedsApi { request?: QueryActivitiesRequest, ): Promise> { const body = { + include_expired_activities: request?.include_expired_activities, include_private_activities: request?.include_private_activities, limit: request?.limit, next: request?.next, @@ -1606,6 +1609,40 @@ export class FeedsApi { return { ...response.body, metadata: response.metadata }; } + async queryPinnedActivities( + request: QueryPinnedActivitiesRequest & { + feed_group_id: string; + feed_id: string; + }, + ): Promise> { + const pathParams = { + feed_group_id: request?.feed_group_id, + feed_id: request?.feed_id, + }; + const body = { + limit: request?.limit, + next: request?.next, + prev: request?.prev, + sort: request?.sort, + filter: request?.filter, + }; + + const response = await this.apiClient.sendRequest< + StreamResponse + >( + 'POST', + '/api/v2/feeds/feed_groups/{feed_group_id}/feeds/{feed_id}/pinned_activities/query', + pathParams, + undefined, + body, + 'application/json', + ); + + decoders.QueryPinnedActivitiesResponse?.(response.body); + + return { ...response.body, metadata: response.metadata }; + } + async getFollowSuggestions(request: { feed_group_id: string; limit?: number; diff --git a/src/gen/model-decoders/decoders.ts b/src/gen/model-decoders/decoders.ts index 4bc4d0f..feafd71 100644 --- a/src/gen/model-decoders/decoders.ts +++ b/src/gen/model-decoders/decoders.ts @@ -3770,6 +3770,13 @@ decoders.QueryModerationRulesResponse = (input?: Record) => { return decode(typeMappings, input); }; +decoders.QueryPinnedActivitiesResponse = (input?: Record) => { + const typeMappings: TypeMapping = { + pinned_activities: { type: 'ActivityPinResponse', isSingle: false }, + }; + return decode(typeMappings, input); +}; + decoders.QueryPollsResponse = (input?: Record) => { const typeMappings: TypeMapping = { polls: { type: 'PollResponseData', isSingle: false }, diff --git a/src/gen/models/index.ts b/src/gen/models/index.ts index b9107d9..57702cb 100644 --- a/src/gen/models/index.ts +++ b/src/gen/models/index.ts @@ -10107,6 +10107,8 @@ export interface QualityScoreReportResponse { } export interface QueryActivitiesRequest { + include_expired_activities?: boolean; + include_private_activities?: boolean; limit?: number; @@ -10892,6 +10894,28 @@ export interface QueryModerationRulesResponse { prev?: string; } +export interface QueryPinnedActivitiesRequest { + limit?: number; + + next?: string; + + prev?: string; + + sort?: SortParamRequest[]; + + filter?: Record; +} + +export interface QueryPinnedActivitiesResponse { + duration: string; + + pinned_activities: ActivityPinResponse[]; + + next?: string; + + prev?: string; +} + export interface QueryPollVotesRequest { limit?: number; From 14f2128948d4ee6bf77e8f274b2b24f6ba150a68 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 18 Feb 2026 12:04:47 +0100 Subject: [PATCH 2/2] chore(main): release 0.7.42 (#257) Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --- .release-please-manifest.json | 2 +- CHANGELOG.md | 7 +++++++ package.json | 2 +- 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index aeab941..0e33faf 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "0.7.41" + ".": "0.7.42" } diff --git a/CHANGELOG.md b/CHANGELOG.md index 1949a56..e7375f4 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [0.7.42](https://github.com/GetStream/stream-node/compare/v0.7.41...v0.7.42) (2026-02-18) + + +### Features + +* New endpoint queryPinnedActivities ([#256](https://github.com/GetStream/stream-node/issues/256)) ([509da14](https://github.com/GetStream/stream-node/commit/509da1411857f6e5a36d7f05f34d1f049fc30c5d)) + ## [0.7.41](https://github.com/GetStream/stream-node/compare/v0.7.40...v0.7.41) (2026-02-16) diff --git a/package.json b/package.json index b3cf77f..7cbd236 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@stream-io/node-sdk", - "version": "0.7.41", + "version": "0.7.42", "description": "", "exports": { ".": {