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()
readonlybuildStatusSummary: () =>Promise<CloudStatusSummary>
Defined in: electron/services/cloud/CloudService.operationContext.d.ts:21
Returns
decryptBackupOrThrow()
readonlydecryptBackupOrThrow: (buffer:Buffer) =>Promise<Buffer<ArrayBufferLike>>
Defined in: electron/services/cloud/CloudService.operationContext.d.ts:22
Parameters
buffer
Returns
Promise<Buffer<ArrayBufferLike>>
getDropboxAppKey()
readonlygetDropboxAppKey: () =>string
Defined in: electron/services/cloud/CloudService.operationContext.d.ts:23
Returns
string
getEncryptionKeyMaybe()
readonlygetEncryptionKeyMaybe: () =>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()
readonlygetEncryptionKeyOrThrow: () =>Promise<Buffer<ArrayBufferLike>>
Defined in: electron/services/cloud/CloudService.operationContext.d.ts:28
Returns
Promise<Buffer<ArrayBufferLike>>
loadDropboxDeps()
readonlyloadDropboxDeps: () =>Promise<Readonly<{DropboxAuthFlow: typeofDropboxAuthFlow;DropboxCloudStorageProvider: typeofDropboxCloudStorageProvider;DropboxTokenManager: typeofDropboxTokenManager; }>>
Defined in: electron/services/cloud/CloudService.operationContext.d.ts:29
Returns
Promise<Readonly<{ DropboxAuthFlow: typeof DropboxAuthFlow; DropboxCloudStorageProvider: typeof DropboxCloudStorageProvider; DropboxTokenManager: typeof DropboxTokenManager; }>>
loadGoogleDriveDeps()
readonlyloadGoogleDriveDeps: () =>Promise<Readonly<{fetchGoogleAccountLabel: (accessToken:string) =>Promise<string|undefined>;GoogleDriveAuthFlow: typeofGoogleDriveAuthFlow;GoogleDriveTokenManager: typeofGoogleDriveTokenManager; }>>
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
readonlyorchestrator:UptimeOrchestrator
Defined in: electron/services/cloud/CloudService.operationContext.d.ts:31
resolveProviderOrThrow()
readonlyresolveProviderOrThrow: (args?: {requireEncryptionUnlocked?:boolean; }) =>Promise<CloudStorageProvider>
Defined in: electron/services/cloud/CloudService.operationContext.d.ts:32
Parameters
args?
requireEncryptionUnlocked?
boolean
Returns
runCloudOperation()
readonlyrunCloudOperation: <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
readonlysecretStore:SecretStore
Defined in: electron/services/cloud/CloudService.operationContext.d.ts:39
settings
readonlysettings:CloudSettingsAdapter
Defined in: electron/services/cloud/CloudService.operationContext.d.ts:40
syncEngine
readonlysyncEngine:CloudSyncEngine
Defined in: electron/services/cloud/CloudService.operationContext.d.ts:41