diff --git a/SodaLive/Sources/Chat/Talk/Room/ChatRoomViewModel.swift b/SodaLive/Sources/Chat/Talk/Room/ChatRoomViewModel.swift index fea85ae..5c2c302 100644 --- a/SodaLive/Sources/Chat/Talk/Room/ChatRoomViewModel.swift +++ b/SodaLive/Sources/Chat/Talk/Room/ChatRoomViewModel.swift @@ -112,7 +112,7 @@ final class ChatRoomViewModel: ObservableObject { case .failure(let error): ERROR_LOG(error.localizedDescription) } - } receiveValue: { [weak self] response in + } receiveValue: { [unowned self] response in let responseData = response.data do { @@ -120,23 +120,23 @@ final class ChatRoomViewModel: ObservableObject { let decoded = try jsonDecoder.decode(ApiResponse.self, from: responseData) if let data = decoded.data, decoded.success { - self?.messages.append(contentsOf: data.messages) - self?.updateQuota(nextRechargeAtEpoch: data.nextRechargeAtEpoch) + self.messages.append(contentsOf: data.messages) + self.updateQuota(nextRechargeAtEpoch: data.nextRechargeAtEpoch) } else { if let message = decoded.message { - self?.errorMessage = message + self.errorMessage = message } else { - self?.errorMessage = "다시 시도해 주세요.\n계속 같은 문제가 발생할 경우 고객센터로 문의 주시기 바랍니다." + self.errorMessage = "다시 시도해 주세요.\n계속 같은 문제가 발생할 경우 고객센터로 문의 주시기 바랍니다." } - self?.isShowPopup = true + self.isShowPopup = true } - self?.showSendingMessage = false + self.showSendingMessage = false } catch { - self?.showSendingMessage = false - self?.errorMessage = "다시 시도해 주세요.\n계속 같은 문제가 발생할 경우 고객센터로 문의 주시기 바랍니다." - self?.isShowPopup = true + self.showSendingMessage = false + self.errorMessage = "다시 시도해 주세요.\n계속 같은 문제가 발생할 경우 고객센터로 문의 주시기 바랍니다." + self.isShowPopup = true } } .store(in: &subscription)