Skip to content

Commit 52f3839

Browse files
authored
Merge pull request #14 from monstar-lab-oss/revert-11-feature/enhancedResult
Revert "Adding complete version of result class"
2 parents de5fc98 + 389a685 commit 52f3839

File tree

6 files changed

+42
-365
lines changed

6 files changed

+42
-365
lines changed

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

Lines changed: 0 additions & 308 deletions
This file was deleted.
Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,16 @@
11
package com.monstarlab.core.usecases.blog
22

3-
import com.monstarlab.arch.extensions.SealedResult
3+
import com.monstarlab.arch.extensions.UseCaseResult
4+
import com.monstarlab.arch.extensions.safeFlow
45
import com.monstarlab.core.data.repositories.PostRepository
56
import com.monstarlab.core.domain.model.Post
67
import kotlinx.coroutines.flow.Flow
7-
import kotlinx.coroutines.flow.flow
88
import javax.inject.Inject
99

1010
class GetPostsUseCase @Inject constructor(
1111
private val postRepository: PostRepository
12-
) {
13-
fun getPosts(): Flow<SealedResult<List<Post>>> = flow {
14-
emit(SealedResult { postRepository.getPosts() })
12+
){
13+
fun getPosts(): Flow<UseCaseResult<List<Post>>> = safeFlow {
14+
postRepository.getPosts()
1515
}
1616
}
Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,17 @@
11
package com.monstarlab.core.usecases.resources
22

3-
import com.monstarlab.arch.extensions.SealedResult
3+
import com.monstarlab.arch.extensions.safeFlow
44
import com.monstarlab.core.data.repositories.ResourceRepository
55
import kotlinx.coroutines.delay
6-
import kotlinx.coroutines.flow.flow
76
import javax.inject.Inject
87

98
class GetResourcesUseCase @Inject constructor(
109
private val resourceRepository: ResourceRepository
1110
) {
1211

13-
fun getResources() = flow {
12+
fun getResources() = safeFlow {
1413
delay(2000)
15-
emit(SealedResult { resourceRepository.getResources() })
14+
resourceRepository.getResources()
1615
}
1716

1817
}
Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,18 @@
11
package com.monstarlab.core.usecases.user
22

3-
import com.monstarlab.arch.extensions.SealedResult
3+
import com.monstarlab.arch.extensions.*
44
import com.monstarlab.core.data.repositories.UserRepository
55
import com.monstarlab.core.domain.model.User
66
import kotlinx.coroutines.flow.Flow
7-
import kotlinx.coroutines.flow.flow
87
import javax.inject.Inject
98

109
class LoginUseCase @Inject constructor(
11-
private val userRepository: UserRepository
10+
private val userRepository: UserRepository
1211
) {
1312

14-
fun login(email: String, password: String): Flow<SealedResult<User>> = flow {
13+
fun login(email: String, password: String): Flow<UseCaseResult<User>> = safeFlow {
1514
userRepository.login(email, password)
16-
emit(SealedResult { userRepository.getUser() })
15+
userRepository.getUser()
1716
}
17+
1818
}

0 commit comments

Comments
 (0)