Skip to main content

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

SecretStore

storageKey

string

Returns

GoogleDriveTokenManager

Properties

clientId

private readonly clientId: string

Defined in: electron/services/cloud/providers/googleDrive/GoogleDriveTokenManager.ts:39


clientSecret

private readonly clientSecret: string | undefined

Defined in: electron/services/cloud/providers/googleDrive/GoogleDriveTokenManager.ts:41


secretStore

private readonly secretStore: SecretStore

Defined in: electron/services/cloud/providers/googleDrive/GoogleDriveTokenManager.ts:43


storageKey

private readonly storageKey: string

Defined in: electron/services/cloud/providers/googleDrive/GoogleDriveTokenManager.ts:45


refreshSingleFlight()

private readonly refreshSingleFlight: () => 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

GoogleDriveTokens

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()

private refresh(refreshToken: string): Promise<GoogleTokenResponse>

Defined in: electron/services/cloud/providers/googleDrive/GoogleDriveTokenManager.ts:98

Parameters

refreshToken

string

Returns

Promise<GoogleTokenResponse>


revoke()

revoke(): Promise<void>

Defined in: electron/services/cloud/providers/googleDrive/GoogleDriveTokenManager.ts:119

Returns

Promise<void>