fix(chat-room): 쿼터 UI를 totalRemaining 대신 nextRechargeAtEpoch 기준으로 갱신
This commit is contained in:
@@ -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()
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user