ConfigContext

Properties

Link copied to clipboard
abstract val activateTestMode: suspend (config: Config, justActivated: Boolean) -> Unit
Link copied to clipboard
Link copied to clipboard
abstract val assignments: Assignments
Link copied to clipboard
abstract val awaitUtilNetwork: suspend () -> Unit
Link copied to clipboard
abstract val context: Context
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
abstract val identityManager: () -> IdentityManager?
Link copied to clipboard
abstract val network: SuperwallAPI
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
abstract val scope: CoroutineScope
Link copied to clipboard
Link copied to clipboard
open override val state: StateFlow<ConfigState>

Delegate state reads to the actor.

Link copied to clipboard
abstract val storage: Storage
Link copied to clipboard
Link copied to clipboard
abstract val testMode: TestMode?
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
open fun effect(action: TypedAction<ConfigContext>)

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

Link copied to clipboard
open suspend fun immediate(action: TypedAction<ConfigContext>)
Link copied to clipboard
open suspend fun immediateUntil(action: TypedAction<ConfigContext>, until: (ConfigState) -> 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
abstract fun setTriggers(triggers: Map<String, Trigger>)
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<ConfigState>)

Apply a state reducer inline.