PaywallRequestManager

class PaywallRequestManager(storeManager: StoreManager, network: Network, factory: PaywallRequestManagerDepFactory, ioScope: IOScope, track: suspend (TrackableSuperwallEvent) -> Unit = { Superwall.instance.track(it) }, getGlobalOverrides: () -> Map<String, String> = { Superwall.instance.overrideProductsByName }, trackScope: CoroutineScope = IOScope(Dispatchers.IO.limitedParallelism(1)))(source)

Constructors

Link copied to clipboard
constructor(storeManager: StoreManager, network: Network, factory: PaywallRequestManagerDepFactory, ioScope: IOScope, track: suspend (TrackableSuperwallEvent) -> Unit = { Superwall.instance.track(it) }, getGlobalOverrides: () -> Map<String, String> = { Superwall.instance.overrideProductsByName }, trackScope: CoroutineScope = IOScope(Dispatchers.IO.limitedParallelism(1)))

Functions

Link copied to clipboard
suspend fun addProducts(paywall: Paywall, request: PaywallRequest): Paywall
Link copied to clipboard
suspend fun getPaywall(request: PaywallRequest, isPreloading: Boolean = false): Either<Paywall, Throwable>
Link copied to clipboard
suspend fun getRawPaywall(request: PaywallRequest, isPreloading: Boolean = false): Either<Paywall, *>
Link copied to clipboard
fun removeCachedPaywalls(identifiers: Set<String>)