Skip to content

Commit

Permalink
fixup! Update User & Subscription operation executors to set the tokens
Browse files Browse the repository at this point in the history
  • Loading branch information
rgomezp committed Sep 24, 2024
1 parent 504a703 commit 51aaa8b
Show file tree
Hide file tree
Showing 2 changed files with 18 additions and 3 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ import com.onesignal.common.DeviceUtils
import com.onesignal.common.NetworkUtils
import com.onesignal.common.OneSignalUtils
import com.onesignal.common.RootToolsInternalMethods
import com.onesignal.common.consistency.IamFetchReadyCondition
import com.onesignal.common.consistency.enums.IamFetchRywTokenKey
import com.onesignal.common.consistency.models.IConsistencyManager
import com.onesignal.common.exceptions.BackendException
Expand Down Expand Up @@ -115,7 +116,11 @@ internal class SubscriptionOperationExecutor(
val backendSubscriptionId = result.first
val rywToken = result.second

_consistencyManager.setRywToken(createOperation.onesignalId, IamFetchRywTokenKey.SUBSCRIPTION, rywToken)
if (rywToken != null) {
_consistencyManager.setRywToken(createOperation.onesignalId, IamFetchRywTokenKey.SUBSCRIPTION, rywToken)
} else {
_consistencyManager.resolveConditionsWithID(IamFetchReadyCondition.ID)
}

// update the subscription model with the new ID, if it's still active.
val subscriptionModel = _subscriptionModelStore.get(createOperation.subscriptionId)
Expand Down Expand Up @@ -184,7 +189,12 @@ internal class SubscriptionOperationExecutor(
)

val rywToken = _subscriptionBackend.updateSubscription(lastOperation.appId, lastOperation.subscriptionId, subscription)
_consistencyManager.setRywToken(startingOperation.onesignalId, IamFetchRywTokenKey.SUBSCRIPTION, rywToken)

if (rywToken != null) {
_consistencyManager.setRywToken(startingOperation.onesignalId, IamFetchRywTokenKey.SUBSCRIPTION, rywToken)
} else {
_consistencyManager.resolveConditionsWithID(IamFetchReadyCondition.ID)
}
} catch (ex: BackendException) {
val responseType = NetworkUtils.getResponseStatusType(ex.statusCode)

Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
package com.onesignal.user.internal.operations.impl.executors

import com.onesignal.common.NetworkUtils
import com.onesignal.common.consistency.IamFetchReadyCondition
import com.onesignal.common.consistency.enums.IamFetchRywTokenKey
import com.onesignal.common.consistency.models.IConsistencyManager
import com.onesignal.common.exceptions.BackendException
Expand Down Expand Up @@ -147,7 +148,11 @@ internal class UpdateUserOperationExecutor(
deltasObject,
)

_consistencyManager.setRywToken(onesignalId, IamFetchRywTokenKey.USER, rywToken)
if (rywToken != null) {
_consistencyManager.setRywToken(onesignalId, IamFetchRywTokenKey.USER, rywToken)
} else {
_consistencyManager.resolveConditionsWithID(IamFetchReadyCondition.ID)
}

if (_identityModelStore.model.onesignalId == onesignalId) {
// go through and make sure any properties are in the correct model state
Expand Down

0 comments on commit 51aaa8b

Please sign in to comment.