agent-zero/plugins/_oauth/api/disconnect.py
Alessandro 0da8f3dc2b Add OAuth disconnect and remaining quota visibility
Allow users to disconnect their OpenAI account by clearing stored ChatGPT OAuth tokens while preserving unrelated auth data.

Fetch and normalize Codex usage windows, then show remaining percentage and reset timing in the OAuth settings UI.

Add focused tests for usage parsing and disconnect cleanup.
2026-05-02 20:14:04 +02:00

17 lines
494 B
Python

from __future__ import annotations
from helpers.api import ApiHandler, Request
from plugins._oauth.helpers import codex
class Disconnect(ApiHandler):
async def process(self, input: dict, request: Request) -> dict:
try:
result = codex.disconnect_auth()
return {
"ok": True,
**result,
"codex": codex.status(),
}
except Exception as exc:
return {"ok": False, "error": str(exc)}