@@ -3,11 +3,13 @@ package com.onesignal.core.internal.operations.impl
33import com.onesignal.common.modeling.ModelStore
44import com.onesignal.core.internal.operations.Operation
55import com.onesignal.core.internal.preferences.IPreferencesService
6+ import com.onesignal.debug.internal.logging.Logging
67import com.onesignal.user.internal.operations.CreateSubscriptionOperation
78import com.onesignal.user.internal.operations.DeleteAliasOperation
89import com.onesignal.user.internal.operations.DeleteSubscriptionOperation
910import com.onesignal.user.internal.operations.DeleteTagOperation
1011import com.onesignal.user.internal.operations.LoginUserOperation
12+ import com.onesignal.user.internal.operations.LoginUserFromSubscriptionOperation
1113import com.onesignal.user.internal.operations.RefreshUserOperation
1214import com.onesignal.user.internal.operations.SetAliasOperation
1315import com.onesignal.user.internal.operations.SetPropertyOperation
@@ -18,6 +20,7 @@ import com.onesignal.user.internal.operations.TrackSessionStartOperation
1820import com.onesignal.user.internal.operations.TransferSubscriptionOperation
1921import com.onesignal.user.internal.operations.UpdateSubscriptionOperation
2022import com.onesignal.user.internal.operations.impl.executors.IdentityOperationExecutor
23+ import com.onesignal.user.internal.operations.impl.executors.LoginUserFromSubscriptionOperationExecutor
2124import com.onesignal.user.internal.operations.impl.executors.LoginUserOperationExecutor
2225import com.onesignal.user.internal.operations.impl.executors.RefreshUserOperationExecutor
2326import com.onesignal.user.internal.operations.impl.executors.SubscriptionOperationExecutor
@@ -30,13 +33,15 @@ internal class OperationModelStore(prefs: IPreferencesService) : ModelStore<Oper
3033 load()
3134 }
3235
33- override fun create (jsonObject : JSONObject ? ): Operation {
36+ override fun create (jsonObject : JSONObject ? ): Operation ? {
3437 if (jsonObject == null ) {
35- throw NullPointerException (" jsonObject" )
38+ Logging .error(" null jsonObject sent to OperationModelStore.create" )
39+ return null
3640 }
3741
3842 if (! jsonObject.has(Operation ::name.name)) {
39- throw IllegalArgumentException (" jsonObject must have '${Operation ::name.name} ' attribute" )
43+ Logging .error(" jsonObject must have '${Operation ::name.name} ' attribute" )
44+ return null
4045 }
4146
4247 // Determine the type of operation based on the name property in the json
@@ -48,6 +53,7 @@ internal class OperationModelStore(prefs: IPreferencesService) : ModelStore<Oper
4853 SubscriptionOperationExecutor .DELETE_SUBSCRIPTION -> DeleteSubscriptionOperation ()
4954 SubscriptionOperationExecutor .TRANSFER_SUBSCRIPTION -> TransferSubscriptionOperation ()
5055 LoginUserOperationExecutor .LOGIN_USER -> LoginUserOperation ()
56+ LoginUserFromSubscriptionOperationExecutor .LOGIN_USER_FROM_SUBSCRIPTION_USER -> LoginUserFromSubscriptionOperation ()
5157 RefreshUserOperationExecutor .REFRESH_USER -> RefreshUserOperation ()
5258 UpdateUserOperationExecutor .SET_TAG -> SetTagOperation ()
5359 UpdateUserOperationExecutor .DELETE_TAG -> DeleteTagOperation ()
0 commit comments