UserPreferences

@Singleton
class UserPreferences @Inject constructor(dataStore: DataStore<Preferences>)

Constructors

Link copied to clipboard
@Inject
constructor(dataStore: DataStore<Preferences>)

Types

Link copied to clipboard
object Companion

Properties

Link copied to clipboard
val aiBaseUrl: Flow<String>
Link copied to clipboard
val appMode: Flow<String>
Link copied to clipboard
val dailyCoachCount: Flow<Int>
Link copied to clipboard
Link copied to clipboard
val geminiApiKey: Flow<String?>
Link copied to clipboard
val isOnboarded: Flow<Boolean>
Link copied to clipboard
val lastExposeTime: Flow<Long>
Link copied to clipboard
val lootCredits: Flow<Int>
Link copied to clipboard

Functions

Link copied to clipboard
suspend fun addLootCredits(amount: Int)
Link copied to clipboard
suspend fun incrementCoachCount()
Link copied to clipboard
suspend fun setAiBaseUrl(url: String)
Link copied to clipboard
suspend fun setEmailEnabled(enabled: Boolean)
Link copied to clipboard
suspend fun setGeminiApiKey(key: String)
Link copied to clipboard
suspend fun setLastExposeTime(time: Long)
Link copied to clipboard
suspend fun setMode(mode: String)
Link copied to clipboard
suspend fun setOnboarded(onboarded: Boolean)
Link copied to clipboard
suspend fun setUpdateChannel(channel: String)
Link copied to clipboard
suspend fun useLootCredits(amount: Int): Boolean