fix(chat-room): 쿼터 UI를 totalRemaining 대신 nextRechargeAtEpoch 기준으로 갱신

This commit is contained in:
Yu Sung
2025-09-10 13:51:43 +09:00
parent a2f81bd348
commit e1e3b7d95c

View File

@@ -121,7 +121,7 @@ final class ChatRoomViewModel: ObservableObject {
if let data = decoded.data, decoded.success { if let data = decoded.data, decoded.success {
self?.messages.append(contentsOf: data.messages) self?.messages.append(contentsOf: data.messages)
self?.updateQuota(totalRemaining: data.totalRemaining, nextRechargeAtEpoch: data.nextRechargeAtEpoch) self?.updateQuota(nextRechargeAtEpoch: data.nextRechargeAtEpoch)
} else { } else {
if let message = decoded.message { if let message = decoded.message {
self?.errorMessage = message self?.errorMessage = message
@@ -178,7 +178,7 @@ final class ChatRoomViewModel: ObservableObject {
self?.hasMoreMessages = data.hasMoreMessages self?.hasMoreMessages = data.hasMoreMessages
self?.nextCursor = data.messages.last?.messageId self?.nextCursor = data.messages.last?.messageId
self?.updateQuota(totalRemaining: data.totalRemaining, nextRechargeAtEpoch: data.nextRechargeAtEpoch) self?.updateQuota(nextRechargeAtEpoch: data.nextRechargeAtEpoch)
} else { } else {
if let message = decoded.message { if let message = decoded.message {
self?.errorMessage = message self?.errorMessage = message
@@ -293,7 +293,7 @@ final class ChatRoomViewModel: ObservableObject {
let decoded = try jsonDecoder.decode(ApiResponse<ChatQuotaStatusResponse>.self, from: responseData) let decoded = try jsonDecoder.decode(ApiResponse<ChatQuotaStatusResponse>.self, from: responseData)
if let data = decoded.data, decoded.success { if let data = decoded.data, decoded.success {
self?.updateQuota(totalRemaining: data.totalRemaining, nextRechargeAtEpoch: data.nextRechargeAtEpoch) self?.updateQuota(nextRechargeAtEpoch: data.nextRechargeAtEpoch)
let can = UserDefaults.int(forKey: .can) let can = UserDefaults.int(forKey: .can)
UserDefaults.set(can - 30, forKey: .can) UserDefaults.set(can - 30, forKey: .can)
@@ -418,7 +418,7 @@ final class ChatRoomViewModel: ObservableObject {
let decoded = try jsonDecoder.decode(ApiResponse<ChatQuotaStatusResponse>.self, from: responseData) let decoded = try jsonDecoder.decode(ApiResponse<ChatQuotaStatusResponse>.self, from: responseData)
if let data = decoded.data, decoded.success { if let data = decoded.data, decoded.success {
self?.updateQuota(totalRemaining: data.totalRemaining, nextRechargeAtEpoch: data.nextRechargeAtEpoch) self?.updateQuota(nextRechargeAtEpoch: data.nextRechargeAtEpoch)
} else { } else {
if let message = decoded.message { if let message = decoded.message {
self?.errorMessage = message self?.errorMessage = message
@@ -439,7 +439,7 @@ final class ChatRoomViewModel: ObservableObject {
.store(in: &subscription) .store(in: &subscription)
} }
private func updateQuota(totalRemaining: Int, nextRechargeAtEpoch: Int64?) { private func updateQuota(nextRechargeAtEpoch: Int64?) {
isLoading = true isLoading = true
stopTimer() stopTimer()