Class: GoogleDriveTokenManager
Defined in: electron/services/cloud/providers/googleDrive/GoogleDriveTokenManager.ts:39
Manages OAuth tokens for Google Drive.
Constructors
Constructor
new GoogleDriveTokenManager(
args: {clientId:string;clientSecret?:string;secretStore:SecretStore;storageKey:string; }):GoogleDriveTokenManager
Defined in: electron/services/cloud/providers/googleDrive/GoogleDriveTokenManager.ts:144
Parameters
args
clientId
string
clientSecret?
string
secretStore
storageKey
string
Returns
GoogleDriveTokenManager
Properties
clientId
privatereadonlyclientId:string
Defined in: electron/services/cloud/providers/googleDrive/GoogleDriveTokenManager.ts:40
clientSecret
privatereadonlyclientSecret:string|undefined
Defined in: electron/services/cloud/providers/googleDrive/GoogleDriveTokenManager.ts:42
secretStore
privatereadonlysecretStore:SecretStore
Defined in: electron/services/cloud/providers/googleDrive/GoogleDriveTokenManager.ts:44
storageKey
privatereadonlystorageKey:string
Defined in: electron/services/cloud/providers/googleDrive/GoogleDriveTokenManager.ts:46
refreshSingleFlight
privatereadonlyrefreshSingleFlight: () =>Promise<string>
Defined in: electron/services/cloud/providers/googleDrive/GoogleDriveTokenManager.ts:52
Single-flight wrapper to prevent concurrent refresh storms when multiple call sites request an access token at the same time.
Returns
Promise<string>
Methods
clear()
clear():
Promise<void>
Defined in: electron/services/cloud/providers/googleDrive/GoogleDriveTokenManager.ts:54
Returns
Promise<void>
getTokens()
getTokens():
Promise<GoogleDriveTokens|undefined>
Defined in: electron/services/cloud/providers/googleDrive/GoogleDriveTokenManager.ts:58
Returns
Promise<GoogleDriveTokens | undefined>
setTokens()
setTokens(
tokens:GoogleDriveTokens):Promise<void>
Defined in: electron/services/cloud/providers/googleDrive/GoogleDriveTokenManager.ts:69
Parameters
tokens
Returns
Promise<void>
isConnected()
isConnected():
Promise<boolean>
Defined in: electron/services/cloud/providers/googleDrive/GoogleDriveTokenManager.ts:76
Returns
Promise<boolean>
getValidAccessToken()
getValidAccessToken():
Promise<string>
Defined in: electron/services/cloud/providers/googleDrive/GoogleDriveTokenManager.ts:84
Returns a valid access token, refreshing if required.
Returns
Promise<string>
refresh()
privaterefresh(refreshToken:string):Promise<GoogleTokenResponse>
Defined in: electron/services/cloud/providers/googleDrive/GoogleDriveTokenManager.ts:99
Parameters
refreshToken
string
Returns
revoke()
revoke():
Promise<void>
Defined in: electron/services/cloud/providers/googleDrive/GoogleDriveTokenManager.ts:120
Returns
Promise<void>