@@ -19,7 +19,6 @@ import org.ole.planet.myplanet.MainApplication
1919import org.ole.planet.myplanet.R
2020import org.ole.planet.myplanet.base.BaseActivity
2121import org.ole.planet.myplanet.callback.OnSecurityDataListener
22- import org.ole.planet.myplanet.data.DataService
2322import org.ole.planet.myplanet.databinding.ActivityBecomeMemberBinding
2423import org.ole.planet.myplanet.ui.sync.LoginActivity
2524import org.ole.planet.myplanet.utils.Constants.PREFS_NAME
@@ -143,18 +142,32 @@ class BecomeMemberActivity : BaseActivity() {
143142 show()
144143 }
145144
146- DataService (this ).becomeMember(obj, object : DataService .CreateUserCallback {
147- override fun onSuccess (success : String ) {
148- runOnUiThread { Utilities .toast(this @BecomeMemberActivity, success) }
149- }
150- }, object : OnSecurityDataListener {
151- override fun onSecurityDataUpdated () {
152- runOnUiThread {
145+ lifecycleScope.launch {
146+ val result = userRepository.createMember(obj)
147+ withContext(Dispatchers .Main ) {
148+ result.onSuccess { message ->
149+ Utilities .toast(this @BecomeMemberActivity, message)
150+ if (message == getString(R .string.not_connect_to_planet_created_user_offline)) {
151+ customProgressDialog.dismiss()
152+ autoLoginNewMember(info.username, info.password)
153+ } else {
154+ startUpload(" becomeMember" , info.username, object : OnSecurityDataListener {
155+ override fun onSecurityDataUpdated () {
156+ runOnUiThread {
157+ customProgressDialog.dismiss()
158+ autoLoginNewMember(info.username, info.password)
159+ }
160+ }
161+ })
162+ }
163+ }.onFailure { exception ->
164+ val message = exception.message ? : " "
165+ Utilities .toast(this @BecomeMemberActivity, message)
153166 customProgressDialog.dismiss()
154167 autoLoginNewMember(info.username, info.password)
155168 }
156169 }
157- })
170+ }
158171 }
159172
160173 override fun onCreate (savedInstanceState : Bundle ? ) {
0 commit comments