File tree Expand file tree Collapse file tree 2 files changed +6
-4
lines changed
app/src/main/java/com/monstarlab Expand file tree Collapse file tree 2 files changed +6
-4
lines changed Original file line number Diff line number Diff line change @@ -42,12 +42,12 @@ sealed class RepositoryResult<out T> {
4242 data class Error (val error : ErrorModel .Http ): RepositoryResult<Nothing>()
4343}
4444
45- fun <T > RepositoryResult<T>.onSuccess (block : (T ) -> Unit ): RepositoryResult <T > {
45+ inline fun <T > RepositoryResult<T>.onSuccess (block : (T ) -> Unit ): RepositoryResult <T > {
4646 if (this is RepositoryResult .Success ) block.invoke(value)
4747 return this
4848}
4949
50- fun <T > RepositoryResult<T>.onError (block : (ErrorModel .Http ) -> Unit ): RepositoryResult <T > {
50+ inline fun <T > RepositoryResult<T>.onError (block : (ErrorModel .Http ) -> Unit ): RepositoryResult <T > {
5151 if (this is RepositoryResult .Error ) block.invoke(error)
5252 return this
5353}
Original file line number Diff line number Diff line change 11package com.monstarlab.core.data.repositories
22
33import com.monstarlab.arch.data.*
4+ import com.monstarlab.arch.extensions.RepositoryResult
5+ import com.monstarlab.arch.extensions.isError
6+ import com.monstarlab.arch.extensions.onSuccess
7+ import com.monstarlab.arch.extensions.toResultAndMap
48import com.monstarlab.core.data.mappers.toEntity
59import com.monstarlab.core.data.network.Api
610import com.monstarlab.core.data.storage.PostPreferenceStore
711import com.monstarlab.core.domain.model.Post
8- import kotlinx.coroutines.flow.Flow
9- import kotlinx.coroutines.flow.flow
1012import javax.inject.Inject
1113
1214class PostRepository @Inject constructor(
You can’t perform that action at this time.
0 commit comments