From 32650c6b75877b4018d4a359b641ed97553f0352 Mon Sep 17 00:00:00 2001 From: Zita Szupera Date: Mon, 23 Feb 2026 15:05:42 +0100 Subject: [PATCH 1/2] fix: remove static member limit assumption --- .../stream-chat-angular/src/lib/channel.service.spec.ts | 7 ++----- projects/stream-chat-angular/src/lib/channel.service.ts | 7 +++++-- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/projects/stream-chat-angular/src/lib/channel.service.spec.ts b/projects/stream-chat-angular/src/lib/channel.service.spec.ts index f313b313..651e18f2 100644 --- a/projects/stream-chat-angular/src/lib/channel.service.spec.ts +++ b/projects/stream-chat-angular/src/lib/channel.service.spec.ts @@ -1860,14 +1860,11 @@ describe('ChannelService', () => { john: { user: { id: 'john' } }, [user.id]: { user }, } as any as Record; + channel.data = { member_count: 3, own_capabilities: [] }; service.setAsActiveChannel(channel); const result = await service.autocompleteMembers('ja'); - const expectedResult = [ - { user: { id: 'jack', name: 'Jack' } }, - { user: { id: 'john' } }, - ]; - expect(result).toEqual(expectedResult); + expect(result.length).toBe(2); }); it('should query members, more than 100 members', async () => { diff --git a/projects/stream-chat-angular/src/lib/channel.service.ts b/projects/stream-chat-angular/src/lib/channel.service.ts index 1920395c..9279cd65 100644 --- a/projects/stream-chat-angular/src/lib/channel.service.ts +++ b/projects/stream-chat-angular/src/lib/channel.service.ts @@ -1084,7 +1084,7 @@ export class ChannelService { } /** - * Returns the autocomplete options for current channel members. If the channel has less than 100 members, it returns the channel members, otherwise sends a [search request](/chat/docs/javascript/query_members/#pagination-and-ordering) with the given search term. + * Returns the autocomplete options for current channel members. If member_count is equal to the number of members in the channel, it returns the channel members, otherwise sends a [search request](/chat/docs/javascript/query_members/#pagination-and-ordering) with the given search term. * @param searchTerm Text to search for in the names of members * @returns The list of members matching the search filter */ @@ -1093,7 +1093,10 @@ export class ChannelService { if (!activeChannel) { return []; } - if (Object.keys(activeChannel.state.members).length < 100) { + if ( + Object.keys(activeChannel.state.members).length === + (activeChannel.data?.member_count ?? 0) + ) { return Object.values(activeChannel.state.members).filter( (m) => m.user?.id !== this.chatClientService.chatClient.userID! ); From 3fed688c4d8d0b4f36fe878a620e9a1cdc982d3e Mon Sep 17 00:00:00 2001 From: Zita Szupera Date: Mon, 23 Feb 2026 16:10:55 +0100 Subject: [PATCH 2/2] revert test change --- .../stream-chat-angular/src/lib/channel.service.spec.ts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/projects/stream-chat-angular/src/lib/channel.service.spec.ts b/projects/stream-chat-angular/src/lib/channel.service.spec.ts index 651e18f2..b912b5cb 100644 --- a/projects/stream-chat-angular/src/lib/channel.service.spec.ts +++ b/projects/stream-chat-angular/src/lib/channel.service.spec.ts @@ -1863,8 +1863,12 @@ describe('ChannelService', () => { channel.data = { member_count: 3, own_capabilities: [] }; service.setAsActiveChannel(channel); const result = await service.autocompleteMembers('ja'); + const expectedResult = [ + { user: { id: 'jack', name: 'Jack' } }, + { user: { id: 'john' } }, + ]; - expect(result.length).toBe(2); + expect(result).toEqual(expectedResult); }); it('should query members, more than 100 members', async () => {