package world.respect.datalayer.ext import world.respect.datalayer.DataLoadState import world.respect.datalayer.DataReadyState import world.respect.datalayer.networkvalidation.ExtendedDataSourceValidationHelper import world.respect.datalayer.shared.LocalModelDataSource @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) } }