module Easemob::Chatrooms

Public Instance Methods

chatroom_add_users(chatroom_id, usernames:) click to toggle source
# File lib/easemob/chatrooms.rb, line 41
def chatroom_add_users(chatroom_id, usernames:)
  request :post, "chatrooms/#{chatroom_id}/users", json: { usernames: [*usernames] }
end
chatroom_remove_users(chatroom_id, usernames:) click to toggle source
# File lib/easemob/chatrooms.rb, line 45
def chatroom_remove_users(chatroom_id, usernames:)
  request :delete, "chatrooms/#{chatroom_id}/users/#{[*usernames].join(',')}"
end
create_chatroom(chatroom_name, description, owner, maxusers: 200, members: nil) click to toggle source
# File lib/easemob/chatrooms.rb, line 3
def create_chatroom(chatroom_name, description, owner, maxusers: 200, members: nil)
  jd = { name: chatroom_name, description: description, owner: owner, maxusers: maxusers }
  jd[:members] = members unless members.nil?
  request :post, 'chatrooms', json: jd
end
delete_chatroom(chatroom_id) click to toggle source
# File lib/easemob/chatrooms.rb, line 21
def delete_chatroom(chatroom_id)
  request :delete, "chatrooms/#{chatroom_id}"
end
get_chatroom(chatroom_id) click to toggle source
# File lib/easemob/chatrooms.rb, line 9
def get_chatroom(chatroom_id)
  request :get, "chatrooms/#{chatroom_id}"
end
modify_chatroom(chatroom_id, chatroom_name: nil, description: nil, maxusers: nil) click to toggle source
# File lib/easemob/chatrooms.rb, line 25
def modify_chatroom(chatroom_id, chatroom_name: nil, description: nil, maxusers: nil)
  jd = {}
  jd[:name] = chatroom_name unless chatroom_name.nil?
  jd[:description] = description unless description.nil?
  jd[:maxusers] = maxusers unless maxusers.nil?
  request :put, "chatrooms/#{chatroom_id}", json: jd
end
query_chatrooms() click to toggle source
# File lib/easemob/chatrooms.rb, line 13
def query_chatrooms
  request :get, 'chatrooms'
end
user_join_chatroom(chatroom_id, username:) click to toggle source
# File lib/easemob/chatrooms.rb, line 33
def user_join_chatroom(chatroom_id, username:)
  request :post, "chatrooms/#{chatroom_id}/users/#{username}"
end
user_joined_chatrooms(username) click to toggle source
# File lib/easemob/chatrooms.rb, line 17
def user_joined_chatrooms(username)
  request :get, "users/#{username}/joined_chatrooms"
end
user_leave_chatroom(chatroom_id, username:) click to toggle source
# File lib/easemob/chatrooms.rb, line 37
def user_leave_chatroom(chatroom_id, username:)
  request :delete, "chatrooms/#{chatroom_id}/users/#{username}"
end