Skip to content

Commit 91e7a19

Browse files
committed
add client support for invites after channel creation
1 parent fabf3e1 commit 91e7a19

File tree

2 files changed

+17
-0
lines changed

2 files changed

+17
-0
lines changed

stream_chat/channel.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -131,6 +131,15 @@ def add_members(self, user_ids):
131131
"""
132132
return self.client.post(self.url, data={"add_members": user_ids})
133133

134+
def invite_members(self, user_ids):
135+
"""
136+
invite members to the channel
137+
138+
:param user_ids: user IDs to invite
139+
:return:
140+
"""
141+
return self.client.post(self.url, data={"invites": user_ids})
142+
134143
def add_moderators(self, user_ids):
135144
"""
136145
Adds moderators to the channel

stream_chat/tests/test_channel.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,14 @@ def test_add_members(self, channel, random_user):
6767
assert len(response["members"]) == 1
6868
assert not response["members"][0].get("is_moderator", False)
6969

70+
def test_invite_members(self, channel, random_user):
71+
response = channel.remove_members([random_user["id"]])
72+
assert len(response["members"]) == 0
73+
74+
response = channel.invite_members([random_user["id"]])
75+
assert len(response["members"]) == 1
76+
assert response["members"][0].get("invited", True)
77+
7078
def test_add_moderators(self, channel, random_user):
7179
response = channel.add_moderators([random_user["id"]])
7280
assert response["members"][0]["is_moderator"]

0 commit comments

Comments
 (0)