(clientEnv: ClientEnv = env)
| 171 | } |
| 172 | |
| 173 | export const isChatGptOAuthValid = (clientEnv: ClientEnv = env): boolean => { |
| 174 | const credentials = getChatGptOAuthCredentials(clientEnv) |
| 175 | if (!credentials) { |
| 176 | return false |
| 177 | } |
| 178 | const bufferMs = 5 * 60 * 1000 |
| 179 | return credentials.expiresAt > Date.now() + bufferMs |
| 180 | } |
| 181 | |
| 182 | let chatGptRefreshPromise: Promise<ChatGptOAuthCredentials | null> | null = null |
| 183 |
no test coverage detected