-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathRoktConfigExtensions.kt
More file actions
32 lines (24 loc) · 1.02 KB
/
RoktConfigExtensions.kt
File metadata and controls
32 lines (24 loc) · 1.02 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
package com.mparticle.kits
import com.mparticle.rokt.RoktConfig
import com.mparticle.rokt.CacheConfig as MpCacheConfig
import com.rokt.roktsdk.CacheConfig
import com.rokt.roktsdk.RoktConfig as RoktSdkConfig
fun MpCacheConfig.toRoktSdkCacheConfig(): CacheConfig = CacheConfig(
cacheDurationInSeconds = this.cacheDurationInSeconds,
cacheAttributes = this.cacheAttributes,
)
fun RoktConfig.toRoktSdkConfig(): RoktSdkConfig {
val colorMode = when (this.colorMode) {
RoktConfig.ColorMode.LIGHT -> RoktSdkConfig.ColorMode.LIGHT
RoktConfig.ColorMode.DARK -> RoktSdkConfig.ColorMode.DARK
RoktConfig.ColorMode.SYSTEM -> RoktSdkConfig.ColorMode.SYSTEM
else -> RoktSdkConfig.ColorMode.SYSTEM
}
val cacheConfig = this.cacheConfig?.toRoktSdkCacheConfig()
val edgeToEdgeDisplay = this.edgeToEdgeDisplay
val builder = RoktSdkConfig.Builder()
.colorMode(colorMode)
.edgeToEdgeDisplay(edgeToEdgeDisplay)
cacheConfig?.let { builder.cacheConfig(it) }
return builder.build()
}