Ahmed Ibrahim
07/23/2020, 11:18 AMfetchSaleWithPhotosById
returns a Flow<SaleEntity?>
instead of a List, however it still compiles.
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
07/23/2020, 11:28 AMsaleEntityToDomainSaleEntityMapper.invoke
return List<Sale>
?Ahmed Ibrahim
07/23/2020, 11:49 AMprivate val saleEntityToDomainSaleEntityMapper:
Mapper<@JvmSuppressWildcards SaleEntity, @JvmSuppressWildcards Sale>