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