Skip to content

Commit 6c15c31

Browse files
committed
inlined RepositoryResult.on*()
1 parent 0d050c5 commit 6c15c31

File tree

2 files changed

+6
-4
lines changed

2 files changed

+6
-4
lines changed

app/src/main/java/com/monstarlab/arch/extensions/RepositoryExtensions.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff 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
}

app/src/main/java/com/monstarlab/core/data/repositories/PostRepository.kt

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,14 @@
11
package com.monstarlab.core.data.repositories
22

33
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
48
import com.monstarlab.core.data.mappers.toEntity
59
import com.monstarlab.core.data.network.Api
610
import com.monstarlab.core.data.storage.PostPreferenceStore
711
import com.monstarlab.core.domain.model.Post
8-
import kotlinx.coroutines.flow.Flow
9-
import kotlinx.coroutines.flow.flow
1012
import javax.inject.Inject
1113

1214
class PostRepository @Inject constructor(

0 commit comments

Comments
 (0)