feat(chat): 대화 탭 당겨서 새로고침을 추가한다
This commit is contained in:
@@ -31,6 +31,16 @@ final class MainChatViewModel: ObservableObject {
|
||||
fetchChatRooms(filter: filter, cursor: nil, isNextPage: false)
|
||||
}
|
||||
|
||||
func refresh() async {
|
||||
if !isLoading {
|
||||
fetchChatRooms(filter: selectedFilter, cursor: nil, isNextPage: false)
|
||||
}
|
||||
|
||||
for await isLoading in $isLoading.values {
|
||||
if !isLoading { return }
|
||||
}
|
||||
}
|
||||
|
||||
func applyFilter(_ filter: MainChatFilter) {
|
||||
guard selectedFilter != filter else { return }
|
||||
fetchFirstPage(filter: filter)
|
||||
@@ -42,7 +52,11 @@ final class MainChatViewModel: ObservableObject {
|
||||
fetchChatRooms(filter: selectedFilter, cursor: nextCursor, isNextPage: true)
|
||||
}
|
||||
|
||||
private func fetchChatRooms(filter: MainChatFilter, cursor: String?, isNextPage: Bool) {
|
||||
private func fetchChatRooms(
|
||||
filter: MainChatFilter,
|
||||
cursor: String?,
|
||||
isNextPage: Bool
|
||||
) {
|
||||
latestRequestId += 1
|
||||
let requestId = latestRequestId
|
||||
|
||||
|
||||
Reference in New Issue
Block a user