PagingData.kt

  1. package com.louisfn.somovie.data.repository.paging

  2. import androidx.paging.PagingData
  3. import androidx.paging.map
  4. import kotlinx.coroutines.flow.Flow
  5. import kotlinx.coroutines.flow.map

  6. inline fun <T : Any, R : Any> Flow<PagingData<T>>.mapPaging(
  7.     crossinline transform: suspend (value: T) -> R,
  8. ): Flow<PagingData<R>> =
  9.     map { pagingData -> pagingData.map { transform(it) } }