CoreLogicCommon

abstract class CoreLogicCommon(rootPath: String, userAgent: String, kaliumConfigs: KaliumConfigs, idMapper: IdMapper = MapperProvider.idMapper())

Inheritors

Constructors

Link copied to clipboard
internal constructor(rootPath: String, userAgent: String, kaliumConfigs: KaliumConfigs, idMapper: IdMapper = MapperProvider.idMapper())

Properties

Link copied to clipboard
internal abstract val globalCallManager: GlobalCallManager
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
internal val userStorageProvider: UserStorageProvider
Link copied to clipboard

Functions

Link copied to clipboard
internal inline fun <T> authenticationScope(serverConfig: ServerConfig, proxyCredentials: ProxyCredentials?, action: AuthenticationScope.() -> T): T
Link copied to clipboard
internal abstract suspend fun deleteSessionScope(userId: UserId)
Link copied to clipboard
internal fun getAuthenticationScope(serverConfig: ServerConfig, proxyCredentials: ProxyCredentials?): AuthenticationScope
Link copied to clipboard
Link copied to clipboard
abstract fun getSessionScope(userId: UserId): UserSessionScope
Link copied to clipboard
inline fun <T> globalScope(action: GlobalKaliumScope.() -> T): T
Link copied to clipboard

Registers a logger configuration for Kalium. This can be called after CoreLogic initialization to enable logging. Can be called multiple times to update the logger configuration.

Link copied to clipboard
inline fun <T> sessionScope(userId: UserId, action: UserSessionScope.() -> T): T
Link copied to clipboard
suspend fun stopSyncForRestart()

Permanently stops sync for all accounts and waits for current event processing before restarting the app.