20 lines
667 B
Swift
20 lines
667 B
Swift
import CodexBarCore
|
|
import Foundation
|
|
|
|
@MainActor
|
|
extension UsageStore {
|
|
func clearCopilotBudgetExtras() {
|
|
if let snapshot = self.snapshots[.copilot],
|
|
snapshot.extraRateWindows?.isEmpty == false
|
|
{
|
|
let updated = snapshot.with(extraRateWindows: nil)
|
|
self.snapshots[.copilot] = updated
|
|
self.lastKnownResetSnapshots[.copilot] = updated
|
|
} else if let resetSnapshot = self.lastKnownResetSnapshots[.copilot],
|
|
resetSnapshot.extraRateWindows?.isEmpty == false
|
|
{
|
|
self.lastKnownResetSnapshots[.copilot] = resetSnapshot.with(extraRateWindows: nil)
|
|
}
|
|
}
|
|
}
|