Class: GoogleDriveTokenManager
Defined in: electron/services/cloud/providers/googleDrive/GoogleDriveTokenManager.ts:38
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:143
Parameters
args
clientId
string
clientSecret?
string
secretStore
storageKey
string
Returns
GoogleDriveTokenManager
Properties
clientId
privatereadonlyclientId:string
Defined in: electron/services/cloud/providers/googleDrive/GoogleDriveTokenManager.ts:39
clientSecret
privatereadonlyclientSecret:string|undefined
Defined in: electron/services/cloud/providers/googleDrive/GoogleDriveTokenManager.ts:41
secretStore
privatereadonlysecretStore:SecretStore
Defined in: electron/services/cloud/providers/googleDrive/GoogleDriveTokenManager.ts:43
storageKey
privatereadonlystorageKey:string
Defined in: electron/services/cloud/providers/googleDrive/GoogleDriveTokenManager.ts:45
refreshSingleFlight()
privatereadonlyrefreshSingleFlight: () =>Promise<string>
Defined in: electron/services/cloud/providers/googleDrive/GoogleDriveTokenManager.ts:51
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:53
Returns
Promise<void>
getTokens()
getTokens():
Promise<GoogleDriveTokens|undefined>
Defined in: electron/services/cloud/providers/googleDrive/GoogleDriveTokenManager.ts:57
Returns
Promise<GoogleDriveTokens | undefined>
setTokens()
setTokens(
tokens:GoogleDriveTokens):Promise<void>
Defined in: electron/services/cloud/providers/googleDrive/GoogleDriveTokenManager.ts:68
Parameters
tokens
Returns
Promise<void>
isConnected()
isConnected():
Promise<boolean>
Defined in: electron/services/cloud/providers/googleDrive/GoogleDriveTokenManager.ts:75
Returns
Promise<boolean>
getValidAccessToken()
getValidAccessToken():
Promise<string>
Defined in: electron/services/cloud/providers/googleDrive/GoogleDriveTokenManager.ts:83
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:98
Parameters
refreshToken
string
Returns
revoke()
revoke():
Promise<void>
Defined in: electron/services/cloud/providers/googleDrive/GoogleDriveTokenManager.ts:119
Returns
Promise<void>