()
| 301 | } |
| 302 | |
| 303 | export function getChatGptOAuthStatus(): { |
| 304 | connected: boolean |
| 305 | expiresAt?: number |
| 306 | connectedAt?: number |
| 307 | } { |
| 308 | const credentials = getChatGptOAuthCredentials() |
| 309 | if (!credentials) { |
| 310 | return { connected: false } |
| 311 | } |
| 312 | |
| 313 | if (!isChatGptOAuthValid()) { |
| 314 | return { connected: false } |
| 315 | } |
| 316 | |
| 317 | return { |
| 318 | connected: true, |
| 319 | expiresAt: credentials.expiresAt, |
| 320 | connectedAt: credentials.connectedAt, |
| 321 | } |
| 322 | } |
no test coverage detected