status page usage
This commit is contained in:
@@ -779,6 +779,8 @@ func (m *Manager) handle(ctx context.Context, l *live, ev claude.Event) error {
|
||||
return err
|
||||
}
|
||||
|
||||
addClaudeWindowMins(info.RateLimitInfo)
|
||||
|
||||
m.mu.Lock()
|
||||
m.rateLimits[l.vendor] = info.RateLimitInfo
|
||||
if info.RateLimitInfo["status"] == "rejected" {
|
||||
@@ -1037,6 +1039,22 @@ func (m *Manager) event(l *live, actor, kind string, payload map[string]any) api
|
||||
return ev
|
||||
}
|
||||
|
||||
func addClaudeWindowMins(info map[string]any) {
|
||||
windows, _ := info["unifiedWindows"].(map[string]any)
|
||||
for name, w := range windows {
|
||||
window, ok := w.(map[string]any)
|
||||
if !ok {
|
||||
continue
|
||||
}
|
||||
switch {
|
||||
case strings.HasPrefix(name, "five_hour"):
|
||||
window["windowMins"] = 5 * 60
|
||||
case strings.HasPrefix(name, "seven_day"):
|
||||
window["windowMins"] = 7 * 24 * 60
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
func decode(raw json.RawMessage) (any, error) {
|
||||
if len(raw) == 0 {
|
||||
return nil, nil
|
||||
|
||||
Reference in New Issue
Block a user