File tree Expand file tree Collapse file tree 6 files changed +42
-365
lines changed
app/src/main/java/com/monstarlab Expand file tree Collapse file tree 6 files changed +42
-365
lines changed Load Diff This file was deleted.
Original file line number Diff line number Diff line change 1
1
package com.monstarlab.core.usecases.blog
2
2
3
- import com.monstarlab.arch.extensions.SealedResult
3
+ import com.monstarlab.arch.extensions.UseCaseResult
4
+ import com.monstarlab.arch.extensions.safeFlow
4
5
import com.monstarlab.core.data.repositories.PostRepository
5
6
import com.monstarlab.core.domain.model.Post
6
7
import kotlinx.coroutines.flow.Flow
7
- import kotlinx.coroutines.flow.flow
8
8
import javax.inject.Inject
9
9
10
10
class GetPostsUseCase @Inject constructor(
11
11
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()
15
15
}
16
16
}
Original file line number Diff line number Diff line change 1
1
package com.monstarlab.core.usecases.resources
2
2
3
- import com.monstarlab.arch.extensions.SealedResult
3
+ import com.monstarlab.arch.extensions.safeFlow
4
4
import com.monstarlab.core.data.repositories.ResourceRepository
5
5
import kotlinx.coroutines.delay
6
- import kotlinx.coroutines.flow.flow
7
6
import javax.inject.Inject
8
7
9
8
class GetResourcesUseCase @Inject constructor(
10
9
private val resourceRepository : ResourceRepository
11
10
) {
12
11
13
- fun getResources () = flow {
12
+ fun getResources () = safeFlow {
14
13
delay(2000 )
15
- emit( SealedResult { resourceRepository.getResources() } )
14
+ resourceRepository.getResources()
16
15
}
17
16
18
17
}
Original file line number Diff line number Diff line change 1
1
package com.monstarlab.core.usecases.user
2
2
3
- import com.monstarlab.arch.extensions.SealedResult
3
+ import com.monstarlab.arch.extensions.*
4
4
import com.monstarlab.core.data.repositories.UserRepository
5
5
import com.monstarlab.core.domain.model.User
6
6
import kotlinx.coroutines.flow.Flow
7
- import kotlinx.coroutines.flow.flow
8
7
import javax.inject.Inject
9
8
10
9
class LoginUseCase @Inject constructor(
11
- private val userRepository : UserRepository
10
+ private val userRepository : UserRepository
12
11
) {
13
12
14
- fun login (email : String , password : String ): Flow <SealedResult <User >> = flow {
13
+ fun login (email : String , password : String ): Flow <UseCaseResult <User >> = safeFlow {
15
14
userRepository.login(email, password)
16
- emit( SealedResult { userRepository.getUser() } )
15
+ userRepository.getUser()
17
16
}
17
+
18
18
}
You can’t perform that action at this time.
0 commit comments