
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