라이브 - 커버이미지 수정방식 변경

AS-IS : 방 정보를 가져올 때 마다 변경
TO-BE : 이전 이미지 url과 다른 경우 에만 커버이미지 변경
This commit is contained in:
Yu Sung 2024-01-02 18:44:26 +09:00
parent 735796a970
commit 86bbb281c8
2 changed files with 9 additions and 2 deletions

View File

@ -277,8 +277,8 @@ struct LiveRoomView: View {
ScrollViewReader { proxy in
ZStack(alignment: .bottomTrailing) {
GeometryReader { proxy in
if let liveRoomInfo = viewModel.liveRoomInfo, viewModel.isBgOn {
KFImage(URL(string: liveRoomInfo.coverImageUrl))
if let coverImageUrl = viewModel.coverImageUrl, viewModel.isBgOn {
KFImage(URL(string: coverImageUrl))
.resizable()
.scaledToFill()
.frame(width: proxy.size.width, height: proxy.size.height, alignment: .center)

View File

@ -36,6 +36,8 @@ final class LiveRoomViewModel: NSObject, ObservableObject {
@Published var liveRoomInfo: GetRoomInfoResponse?
@Published var userProfile: GetLiveRoomUserProfileResponse?
@Published var coverImageUrl: String?
@Published var isLoading = false
@Published var errorMessage = ""
@Published var reportMessage = ""
@ -256,6 +258,11 @@ final class LiveRoomViewModel: NSObject, ObservableObject {
if let data = decoded.data, decoded.success {
self.liveRoomInfo = data
if self.coverImageUrl != data.coverImageUrl {
self.coverImageUrl = data.coverImageUrl
}
self.isActiveRoulette = data.isActiveRoulette
self.isLoading = true
self.agora.joinChannel(