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