Ahmed Ibrahim
fetchSaleWithPhotosById
Flow<SaleEntity?>
override fun read(key: SalesRequestKey): Flow<List<Sale>> = flow { when (key) { SalesRequestKey.AllSales -> emitAll( salesLocalDataSource.fetchAllSales() .map { saleEntities -> saleEntities.map(saleEntityToDomainSaleEntityMapper) } ) is SalesRequestKey.SingleSaleRequest -> emitAll( salesLocalDataSource.fetchSaleWithPhotosById( key.saleId ).filterNotNull() .map { saleEntity -> saleEntityToDomainSaleEntityMapper.invoke(saleEntity) } ) }
molikuner
saleEntityToDomainSaleEntityMapper.invoke
List<Sale>
private val saleEntityToDomainSaleEntityMapper: Mapper<@JvmSuppressWildcards SaleEntity, @JvmSuppressWildcards Sale>
A modern programming language that makes developers happier.