kopia lustrzana https://github.com/transitive-bullshit/chatgpt-api
feat: set accessToken while initialize ChatGPTAPI
rodzic
67fd5e162a
commit
37bf84bd2a
|
@ -52,6 +52,8 @@ export class ChatGPTAPI {
|
||||||
|
|
||||||
/** @defaultValue 60000 (60 seconds) */
|
/** @defaultValue 60000 (60 seconds) */
|
||||||
accessTokenTTL?: number
|
accessTokenTTL?: number
|
||||||
|
|
||||||
|
accessToken?: string
|
||||||
}) {
|
}) {
|
||||||
const {
|
const {
|
||||||
sessionToken,
|
sessionToken,
|
||||||
|
@ -59,7 +61,8 @@ export class ChatGPTAPI {
|
||||||
apiBaseUrl = 'https://chat.openai.com/api',
|
apiBaseUrl = 'https://chat.openai.com/api',
|
||||||
backendApiBaseUrl = 'https://chat.openai.com/backend-api',
|
backendApiBaseUrl = 'https://chat.openai.com/backend-api',
|
||||||
userAgent = USER_AGENT,
|
userAgent = USER_AGENT,
|
||||||
accessTokenTTL = 60000 // 60 seconds
|
accessTokenTTL = 60000, // 60 seconds
|
||||||
|
accessToken
|
||||||
} = opts
|
} = opts
|
||||||
|
|
||||||
this._sessionToken = sessionToken
|
this._sessionToken = sessionToken
|
||||||
|
@ -76,6 +79,7 @@ export class ChatGPTAPI {
|
||||||
}
|
}
|
||||||
|
|
||||||
this._accessTokenCache = new ExpiryMap<string, string>(accessTokenTTL)
|
this._accessTokenCache = new ExpiryMap<string, string>(accessTokenTTL)
|
||||||
|
this._accessTokenCache.set(KEY_ACCESS_TOKEN, accessToken ?? '')
|
||||||
|
|
||||||
if (!this._sessionToken) {
|
if (!this._sessionToken) {
|
||||||
throw new types.ChatGPTError('ChatGPT invalid session token')
|
throw new types.ChatGPTError('ChatGPT invalid session token')
|
||||||
|
|
Ładowanie…
Reference in New Issue