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
decryptBackupOrThrow
readonly decryptBackupOrThrow: (buffer: Buffer) => Promise<Buffer<ArrayBufferLike>>;
Defined in: electron/services/cloud/CloudService.operationContext.d.ts:22
Parameters
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
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