Skip to content

Commit bcef8a0

Browse files
committed
feat: add partialUpdateMember endpoint
1 parent 47fe71c commit bcef8a0

File tree

2 files changed

+25
-0
lines changed

2 files changed

+25
-0
lines changed

src/channel.ts

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@ import {
3737
MuteChannelAPIResponse,
3838
PartialUpdateChannel,
3939
PartialUpdateChannelAPIResponse,
40+
PartialUpdateMember,
4041
PinnedMessagePaginationOptions,
4142
PinnedMessagesSort,
4243
QueryMembersOptions,
@@ -298,6 +299,25 @@ export class Channel<StreamChatGenerics extends ExtendableGenerics = DefaultGene
298299
);
299300
}
300301

302+
/**
303+
* partialUpdateMember - Partial update a member
304+
*
305+
* @param {string} user_id member user id
306+
* @param {PartialUpdateMember<StreamChatGenerics>} updates
307+
*
308+
* @return {Promise<ChannelMemberResponse<StreamChatGenerics>>} Updated member
309+
*/
310+
async partialUpdateMember(user_id: string, updates: PartialUpdateMember<StreamChatGenerics>) {
311+
if (!user_id) {
312+
throw Error('Please specify the user id');
313+
}
314+
315+
return await this.getClient().put<ChannelMemberResponse<StreamChatGenerics>>(
316+
this._channelURL() + `/member/${encodeURIComponent(user_id)}`,
317+
updates,
318+
);
319+
}
320+
301321
/**
302322
* sendReaction - Send a reaction about a message
303323
*

src/types.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2463,6 +2463,11 @@ export type PartialUpdateChannel<StreamChatGenerics extends ExtendableGenerics =
24632463
unset?: Array<keyof ChannelResponse<StreamChatGenerics>>;
24642464
};
24652465

2466+
export type PartialUpdateMember<StreamChatGenerics extends ExtendableGenerics = DefaultGenerics> = {
2467+
set?: Partial<ChannelMemberResponse<StreamChatGenerics>>;
2468+
unset?: Array<keyof ChannelMemberResponse<StreamChatGenerics>>;
2469+
};
2470+
24662471
export type PartialUserUpdate<StreamChatGenerics extends ExtendableGenerics = DefaultGenerics> = {
24672472
id: string;
24682473
set?: Partial<UserResponse<StreamChatGenerics>>;

0 commit comments

Comments
 (0)