159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
|
# File 'lib/matrix_sdk/client.rb', line 159
def login(username, password, sync_timeout: 15, full_state: false, **params)
username = username.to_s unless username.is_a?(String)
password = password.to_s unless password.is_a?(String)
raise ArgumentError, "Username can't be nil or empty" if username.nil? || username.empty?
raise ArgumentError, "Password can't be nil or empty" if password.nil? || password.empty?
data = api.login(user: username, password: password)
post_authentication(data)
return if params[:no_sync]
sync timeout: sync_timeout,
full_state: full_state,
allow_sync_retry: params.fetch(:allow_sync_retry, nil)
end
|