Merge pull request #94 from yunyu950908/feat/assign-accessToken-on-initialization

pull/98/head
Travis Fischer 2022-12-11 16:18:32 -06:00 zatwierdzone przez GitHub
commit 0758a89d7e
Nie znaleziono w bazie danych klucza dla tego podpisu
ID klucza GPG: 4AEE18F83AFDEB23
1 zmienionych plików z 5 dodań i 1 usunięć

Wyświetl plik

@ -52,6 +52,8 @@ export class ChatGPTAPI {
/** @defaultValue 60000 (60 seconds) */
accessTokenTTL?: number
accessToken?: string
}) {
const {
sessionToken,
@ -59,7 +61,8 @@ export class ChatGPTAPI {
apiBaseUrl = 'https://chat.openai.com/api',
backendApiBaseUrl = 'https://chat.openai.com/backend-api',
userAgent = USER_AGENT,
accessTokenTTL = 60000 // 60 seconds
accessTokenTTL = 60000, // 60 seconds
accessToken
} = opts
this._sessionToken = sessionToken
@ -76,6 +79,7 @@ export class ChatGPTAPI {
}
this._accessTokenCache = new ExpiryMap<string, string>(accessTokenTTL)
this._accessTokenCache.set(KEY_ACCESS_TOKEN, accessToken ?? '')
if (!this._sessionToken) {
throw new types.ChatGPTError('ChatGPT invalid session token')