kopia lustrzana https://github.com/ryukoposting/Signal-Android
Ensure networking is not performed on main during Subscription creation.
rodzic
82d42c03f7
commit
8f52f803cf
|
@ -168,6 +168,7 @@ class DonationPaymentRepository(activity: Activity) : StripeApi.PaymentIntentFet
|
||||||
val localSubscriber = SignalStore.donationsValues().requireSubscriber()
|
val localSubscriber = SignalStore.donationsValues().requireSubscriber()
|
||||||
return ApplicationDependencies.getDonationsService()
|
return ApplicationDependencies.getDonationsService()
|
||||||
.cancelSubscription(localSubscriber.subscriberId)
|
.cancelSubscription(localSubscriber.subscriberId)
|
||||||
|
.subscribeOn(Schedulers.io())
|
||||||
.flatMap(ServiceResponse<EmptyResponse>::flattenResult)
|
.flatMap(ServiceResponse<EmptyResponse>::flattenResult)
|
||||||
.ignoreElement()
|
.ignoreElement()
|
||||||
.doOnComplete { Log.d(TAG, "Cancelled active subscription.", true) }
|
.doOnComplete { Log.d(TAG, "Cancelled active subscription.", true) }
|
||||||
|
@ -179,6 +180,7 @@ class DonationPaymentRepository(activity: Activity) : StripeApi.PaymentIntentFet
|
||||||
return ApplicationDependencies
|
return ApplicationDependencies
|
||||||
.getDonationsService()
|
.getDonationsService()
|
||||||
.putSubscription(subscriberId)
|
.putSubscription(subscriberId)
|
||||||
|
.subscribeOn(Schedulers.io())
|
||||||
.flatMap(ServiceResponse<EmptyResponse>::flattenResult).ignoreElement()
|
.flatMap(ServiceResponse<EmptyResponse>::flattenResult).ignoreElement()
|
||||||
.doOnComplete {
|
.doOnComplete {
|
||||||
Log.d(TAG, "Successfully set SubscriberId exists on Signal service.", true)
|
Log.d(TAG, "Successfully set SubscriberId exists on Signal service.", true)
|
||||||
|
|
Ładowanie…
Reference in New Issue