feat(chat): 대화 탭 당겨서 새로고침을 추가한다

This commit is contained in:
Yu Sung
2026-08-18 13:30:33 +09:00
parent bdd885a082
commit 2a174e5880
2 changed files with 51 additions and 10 deletions

View File

@@ -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