EntitlementsContext

All dependencies available to entitlements EntitlementsState.Actions.

Actions see only EntitlementsState via actor plus the storage helpers inherited from BaseContext.

Inheritors

Properties

Link copied to clipboard
Link copied to clipboard
abstract val scope: CoroutineScope
Link copied to clipboard
open override val state: StateFlow<EntitlementsState>

Delegate state reads to the actor.

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

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<EntitlementsContext>)
Link copied to clipboard
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<EntitlementsState>)

Apply a state reducer inline.