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> {
42
42
data class Error (val error : ErrorModel .Http ): RepositoryResult<Nothing>()
43
43
}
44
44
45
- fun <T > RepositoryResult<T>.onSuccess (block : (T ) -> Unit ): RepositoryResult <T > {
45
+ inline fun <T > RepositoryResult<T>.onSuccess (block : (T ) -> Unit ): RepositoryResult <T > {
46
46
if (this is RepositoryResult .Success ) block.invoke(value)
47
47
return this
48
48
}
49
49
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 > {
51
51
if (this is RepositoryResult .Error ) block.invoke(error)
52
52
return this
53
53
}
Original file line number Diff line number Diff line change 1
1
package com.monstarlab.core.data.repositories
2
2
3
3
import 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
4
8
import com.monstarlab.core.data.mappers.toEntity
5
9
import com.monstarlab.core.data.network.Api
6
10
import com.monstarlab.core.data.storage.PostPreferenceStore
7
11
import com.monstarlab.core.domain.model.Post
8
- import kotlinx.coroutines.flow.Flow
9
- import kotlinx.coroutines.flow.flow
10
12
import javax.inject.Inject
11
13
12
14
class PostRepository @Inject constructor(
You can’t perform that action at this time.
0 commit comments