IdentityContext

All dependencies available to identity IdentityState.Actions.

Cross-slice config/test-mode/assignments dispatch goes through sdkContext.

Inheritors

Properties

Link copied to clipboard
Link copied to clipboard
abstract val completeReset: () -> Unit
Link copied to clipboard
abstract val notifyUserChange: (Map<String, Any>) -> Unit?
Link copied to clipboard
abstract val scope: CoroutineScope
Link copied to clipboard
abstract val sdkContext: SdkContext
Link copied to clipboard
open override val state: StateFlow<IdentityState>

Delegate state reads to the actor.

Link copied to clipboard
abstract val storage: Storage
Link copied to clipboard
abstract val tracker: suspend (TrackableSuperwallEvent) -> Unit
Link copied to clipboard

Functions

Link copied to clipboard
open fun delete(storable: Storable<*>)

Delete a value from storage.

Link copied to clipboard

Fire-and-forget dispatch of a sub-action on this context's actor.

Link copied to clipboard
open suspend fun immediate(action: TypedAction<IdentityContext>)
Link copied to clipboard
open suspend fun immediateUntil(action: TypedAction<IdentityContext>, until: (IdentityState) -> Boolean)
Link copied to clipboard
open fun <T : Any> persist(storable: Storable<T>, value: T)

Persist a value to storage.

Link copied to clipboard
open fun <T : Any> read(storable: Storable<T>): Result<T>
Link copied to clipboard
open fun sideEffect(what: suspend () -> Unit)
Link copied to clipboard
open fun track(event: TrackableSuperwallEvent)
Link copied to clipboard
open override fun update(reducer: Reducer<IdentityState>)

Apply a state reducer inline.