Skip to content

Commit 8e5b67d

Browse files
feat: add deactivate_users method to StreamChat client and corresponding tests
1 parent 18981d0 commit 8e5b67d

File tree

2 files changed

+13
-0
lines changed

2 files changed

+13
-0
lines changed

lib/stream-chat/client.rb

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -280,6 +280,13 @@ def deactivate_user(user_id, **options)
280280
post("users/#{user_id}/deactivate", params: options)
281281
end
282282

283+
284+
# Deactivates a users
285+
sig { params(user_ids: T::Array[String], options: T.untyped).returns(StreamChat::StreamResponse) }
286+
def deactivate_users(user_ids, **options)
287+
post("users/deactivate", data: { user_ids: user_ids, **options })
288+
end
289+
283290
# Reactivates a deactivated user. Use deactivate_user to deactivate a user.
284291
sig { params(user_id: String, options: T.untyped).returns(StreamChat::StreamResponse) }
285292
def reactivate_user(user_id, **options)

spec/client_spec.rb

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -169,6 +169,12 @@ def loop_times(times)
169169
expect(response['user']['id']).to eq(@random_user[:id])
170170
end
171171

172+
it 'deactivates multiple users' do
173+
response = @client.deactivate_users([@random_users[0][:id], @random_users[1][:id]])
174+
expect(response).to include 'users'
175+
expect(response['users'].length).to eq(2)
176+
end
177+
172178
it 'reactivates a user' do
173179
@client.deactivate_user(@random_user[:id])
174180
response = @client.reactivate_user(@random_user[:id])

0 commit comments

Comments
 (0)