All Downloads are FREE. Search and download functionalities are using the official Maven repository.

androidMain.viewmodel.BaseViewModel.kt Maven / Gradle / Ivy

package viewmodel

actual abstract class BaseViewModel actual constructor(private val config: ViewModelConfig) : androidx.lifecycle.ViewModel() {

    protected actual val logger get() = config.logger.with("source" to this::class.simpleName)

    protected actual val executor get() = config.executor

    protected actual fun log(msg: String) = when {
        msg.contains("error", ignoreCase = true) -> logger.error(msg)
        msg.contains("fail", ignoreCase = true) -> logger.failure(msg)
        else -> logger.info(msg)
    }

    protected actual open override fun onCleared() {}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy