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 11package 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
45import com.monstarlab.core.data.repositories.PostRepository
56import com.monstarlab.core.domain.model.Post
67import kotlinx.coroutines.flow.Flow
7- import kotlinx.coroutines.flow.flow
88import javax.inject.Inject
99
1010class 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}
Original file line number Diff line number Diff line change 11package com.monstarlab.core.usecases.resources
22
3- import com.monstarlab.arch.extensions.SealedResult
3+ import com.monstarlab.arch.extensions.safeFlow
44import com.monstarlab.core.data.repositories.ResourceRepository
55import kotlinx.coroutines.delay
6- import kotlinx.coroutines.flow.flow
76import javax.inject.Inject
87
98class 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}
Original file line number Diff line number Diff line change 11package com.monstarlab.core.usecases.user
22
3- import com.monstarlab.arch.extensions.SealedResult
3+ import com.monstarlab.arch.extensions.*
44import com.monstarlab.core.data.repositories.UserRepository
55import com.monstarlab.core.domain.model.User
66import kotlinx.coroutines.flow.Flow
7- import kotlinx.coroutines.flow.flow
87import javax.inject.Inject
98
109class 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}
You can’t perform that action at this time.
0 commit comments