@@ -4,8 +4,8 @@ import androidx.lifecycle.ViewModel
4
4
import androidx.lifecycle.viewModelScope
5
5
import com.whyranoid.domain.model.Post
6
6
import com.whyranoid.domain.usecase.GetMyGroupListUseCase
7
+ import com.whyranoid.domain.usecase.GetMyPostUseCase
7
8
import com.whyranoid.domain.usecase.GetPostsUseCase
8
- import com.whyranoid.domain.usecase.GetUidUseCase
9
9
import com.whyranoid.domain.usecase.JoinGroupUseCase
10
10
import com.whyranoid.presentation.model.GroupInfoUiModel
11
11
import com.whyranoid.presentation.model.toGroupInfoUiModel
@@ -26,7 +26,7 @@ class CommunityViewModel @Inject constructor(
26
26
getMyGroupListUseCase : GetMyGroupListUseCase ,
27
27
getPostsUseCase : GetPostsUseCase ,
28
28
private val joinGroupUseCase : JoinGroupUseCase ,
29
- val getMyUseCase : GetUidUseCase
29
+ private val getMyPostUseCase : GetMyPostUseCase
30
30
) : ViewModel() {
31
31
32
32
private val _postList = MutableStateFlow <List <Post >>(emptyList())
@@ -37,6 +37,10 @@ class CommunityViewModel @Inject constructor(
37
37
val myGroupList: StateFlow <List <GroupInfoUiModel >>
38
38
get() = _myGroupList .asStateFlow()
39
39
40
+ private val _myPostList = MutableStateFlow <List <Post >>(emptyList())
41
+ val myPostList: StateFlow <List <Post >>
42
+ get() = _myPostList .asStateFlow()
43
+
40
44
private val _eventFlow = MutableSharedFlow <Event >()
41
45
val eventFlow: SharedFlow <Event >
42
46
get() = _eventFlow .asSharedFlow()
@@ -82,5 +86,11 @@ class CommunityViewModel @Inject constructor(
82
86
post.updatedAt
83
87
}
84
88
}.launchIn(viewModelScope)
89
+
90
+ viewModelScope.launch {
91
+ getMyPostUseCase().onEach { myPostList ->
92
+ _myPostList .value = myPostList
93
+ }.launchIn(this )
94
+ }
85
95
}
86
96
}
0 commit comments