MCPcopy Index your code
hub / github.com/CodebuffAI/codebuff / getValidChatGptOAuthCredentials

Function getValidChatGptOAuthCredentials

sdk/src/credentials.ts:249–269  ·  view source on GitHub ↗
(
  clientEnv: ClientEnv = env,
)

Source from the content-addressed store, hash-verified

247}
248
249export const getValidChatGptOAuthCredentials = async (
250 clientEnv: ClientEnv = env,
251): Promise<ChatGptOAuthCredentials | null> => {
252 const credentials = getChatGptOAuthCredentials(clientEnv)
253 if (!credentials) {
254 return null
255 }
256
257 const bufferMs = 5 * 60 * 1000
258
259 // No refresh token (e.g. env var override) — return only if still valid
260 if (!credentials.refreshToken) {
261 return credentials.expiresAt > Date.now() + bufferMs ? credentials : null
262 }
263
264 if (credentials.expiresAt > Date.now() + bufferMs) {
265 return credentials
266 }
267
268 return refreshChatGptOAuthToken(clientEnv)
269}

Callers 3

initializeAppFunction · 0.90
getModelForRequestFunction · 0.90

Calls 2

refreshChatGptOAuthTokenFunction · 0.85

Tested by

no test coverage detected