Skip to main content

Interface: CloudServiceOperationContext

Defined in: electron/services/cloud/CloudService.operationContext.d.ts:20

Internal operation context for CloudService split-out modules.

Remarks

This interface is intentionally narrow but still groups all callbacks and dependencies required by the extracted operation modules.

Properties

buildStatusSummary()

readonly buildStatusSummary: () => Promise<CloudStatusSummary>

Defined in: electron/services/cloud/CloudService.operationContext.d.ts:21

Returns

Promise<CloudStatusSummary>


decryptBackupOrThrow()

readonly decryptBackupOrThrow: (buffer: Buffer) => Promise<Buffer<ArrayBufferLike>>

Defined in: electron/services/cloud/CloudService.operationContext.d.ts:22

Parameters

buffer

Buffer

Returns

Promise<Buffer<ArrayBufferLike>>


getDropboxAppKey()

readonly getDropboxAppKey: () => string

Defined in: electron/services/cloud/CloudService.operationContext.d.ts:23

Returns

string


getEncryptionKeyMaybe()

readonly getEncryptionKeyMaybe: () => Promise<{ encrypted: false; key: undefined; } | { encrypted: true; key: Buffer<ArrayBufferLike> | undefined; }>

Defined in: electron/services/cloud/CloudService.operationContext.d.ts:24

Returns

Promise<{ encrypted: false; key: undefined; } | { encrypted: true; key: Buffer<ArrayBufferLike> | undefined; }>


getEncryptionKeyOrThrow()

readonly getEncryptionKeyOrThrow: () => Promise<Buffer<ArrayBufferLike>>

Defined in: electron/services/cloud/CloudService.operationContext.d.ts:28

Returns

Promise<Buffer<ArrayBufferLike>>


loadDropboxDeps()

readonly loadDropboxDeps: () => Promise<Readonly<{ DropboxAuthFlow: typeof DropboxAuthFlow; DropboxCloudStorageProvider: typeof DropboxCloudStorageProvider; DropboxTokenManager: typeof DropboxTokenManager; }>>

Defined in: electron/services/cloud/CloudService.operationContext.d.ts:29

Returns

Promise<Readonly<{ DropboxAuthFlow: typeof DropboxAuthFlow; DropboxCloudStorageProvider: typeof DropboxCloudStorageProvider; DropboxTokenManager: typeof DropboxTokenManager; }>>


loadGoogleDriveDeps()

readonly loadGoogleDriveDeps: () => Promise<Readonly<{ fetchGoogleAccountLabel: (accessToken: string) => Promise<string | undefined>; GoogleDriveAuthFlow: typeof GoogleDriveAuthFlow; GoogleDriveTokenManager: typeof GoogleDriveTokenManager; }>>

Defined in: electron/services/cloud/CloudService.operationContext.d.ts:30

Returns

Promise<Readonly<{ fetchGoogleAccountLabel: (accessToken: string) => Promise<string | undefined>; GoogleDriveAuthFlow: typeof GoogleDriveAuthFlow; GoogleDriveTokenManager: typeof GoogleDriveTokenManager; }>>


orchestrator

readonly orchestrator: UptimeOrchestrator

Defined in: electron/services/cloud/CloudService.operationContext.d.ts:31


resolveProviderOrThrow()

readonly resolveProviderOrThrow: (args?: { requireEncryptionUnlocked?: boolean; }) => Promise<CloudStorageProvider>

Defined in: electron/services/cloud/CloudService.operationContext.d.ts:32

Parameters

args?
requireEncryptionUnlocked?

boolean

Returns

Promise<CloudStorageProvider>


runCloudOperation()

readonly runCloudOperation: <T>(operationName: string, operation: () => Promise<T>) => Promise<T>

Defined in: electron/services/cloud/CloudService.operationContext.d.ts:35

Type Parameters

T

T

Parameters

operationName

string

operation

() => Promise<T>

Returns

Promise<T>


secretStore

readonly secretStore: SecretStore

Defined in: electron/services/cloud/CloudService.operationContext.d.ts:39


settings

readonly settings: CloudSettingsAdapter

Defined in: electron/services/cloud/CloudService.operationContext.d.ts:40


syncEngine

readonly syncEngine: CloudSyncEngine

Defined in: electron/services/cloud/CloudService.operationContext.d.ts:41