package world.respect.datalayer.ext import world.respect.lib.dataloadstate.DataLoadState import world.respect.lib.dataloadstate.DataReadyState import world.respect.datalayer.networkvalidation.ExtendedDataSourceValidationHelper import world.respect.datalayer.shared.LocalModelDataSource import world.respect.lib.dataloadstate.ext.dataOrNull @Suppress("unused") suspend fun LocalModelDataSource.updateFromRemoteListIfNeeded( remoteLoad: DataLoadState>, validationHelper: ExtendedDataSourceValidationHelper? ) { val data: List? = remoteLoad.dataOrNull() if(data != null) { updateLocal(data) validationHelper ?.takeIf { remoteLoad is DataReadyState } ?.updateValidationInfo(remoteLoad.metaInfo) } } suspend fun LocalModelDataSource.updateFromRemoteIfNeeded( remoteLoad: DataLoadState, validationHelper: ExtendedDataSourceValidationHelper? ) { val data = remoteLoad.dataOrNull() if(data != null) { updateLocal(listOf(data)) validationHelper ?.takeIf { remoteLoad is DataReadyState } ?.updateValidationInfo(remoteLoad.metaInfo) } }