Method: MatrixSdk::Protocols::CS#register
- Defined in:
- lib/matrix_sdk/protocols/cs.rb
#register(kind: 'user', **params) ⇒ Response
Registers a user using the client API /register endpoint
85 86 87 88 89 90 91 92 93 94 95 96 97 |
# File 'lib/matrix_sdk/protocols/cs.rb', line 85 def register(kind: 'user', **params) query = {} query[:kind] = kind query[:user_id] = params.delete(:user_id) if protocol?(:AS) && params.key?(:user_id) store_token = params.delete(:store_token) { !protocol?(:AS) } store_device_id = params.delete(:store_device_id) { store_token } request(:post, :client_r0, '/register', body: params, query: query).tap do |resp| @access_token = resp.token if resp.key?(:token) && store_token @device_id = resp.device_id if resp.key?(:device_id) && store_device_id end end |