Parse plan label from capabilities array instead of plan_type

This commit is contained in:
SuperDooper
2026-05-08 19:14:53 +02:00
parent 0524f9b791
commit 871d5245ac
+4 -2
View File
@@ -141,8 +141,10 @@ class UsageViewModel: ObservableObject {
guard let json = try? JSONSerialization.jsonObject(with: data) as? [String: Any] else { return (nil, nil) } guard let json = try? JSONSerialization.jsonObject(with: data) as? [String: Any] else { return (nil, nil) }
func planFromOrg(_ org: [String: Any]?) -> String? { func planFromOrg(_ org: [String: Any]?) -> String? {
guard let pt = org?["plan_type"] as? String, !pt.isEmpty else { return nil } guard let caps = org?["capabilities"] as? [String] else { return nil }
return pt.prefix(1).uppercased() + pt.dropFirst().lowercased() guard let cap = caps.first(where: { $0.hasPrefix("claude_") }) else { return nil }
let name = String(cap.dropFirst("claude_".count))
return name.prefix(1).uppercased() + name.dropFirst().lowercased()
} }
// account.memberships[0].organization.uuid // account.memberships[0].organization.uuid