Skip to main content

Interface: CloudStoreState

Defined in: src/stores/cloud/useCloudStore.ts:49

Cloud domain store for provider connection, sync, and remote backups.

Propertiesโ€‹

backupsโ€‹

backups: CloudBackupEntry[];

Defined in: src/stores/cloud/useCloudStore.ts:50


clearEncryptionKeyโ€‹

clearEncryptionKey: () => Promise<void>;

Defined in: src/stores/cloud/useCloudStore.ts:51

Returnsโ€‹

Promise<void>


configureFilesystemProviderโ€‹

configureFilesystemProvider: (args: { baseDirectory: string }) => Promise<void>;

Defined in: src/stores/cloud/useCloudStore.ts:52

Parametersโ€‹

argsโ€‹
baseDirectoryโ€‹

string

Returnsโ€‹

Promise<void>


connectDropboxโ€‹

connectDropbox: () => Promise<void>;

Defined in: src/stores/cloud/useCloudStore.ts:55

Returnsโ€‹

Promise<void>


connectGoogleDriveโ€‹

connectGoogleDrive: () => Promise<void>;

Defined in: src/stores/cloud/useCloudStore.ts:56

Returnsโ€‹

Promise<void>


deleteBackupโ€‹

deleteBackup: (key: string) => Promise<void>;

Defined in: src/stores/cloud/useCloudStore.ts:57

Parametersโ€‹

keyโ€‹

string

Returnsโ€‹

Promise<void>


deletingBackupKeyโ€‹

deletingBackupKey: string | null;

Defined in: src/stores/cloud/useCloudStore.ts:58


disconnectโ€‹

disconnect: () => Promise<void>;

Defined in: src/stores/cloud/useCloudStore.ts:59

Returnsโ€‹

Promise<void>


isClearingEncryptionKeyโ€‹

isClearingEncryptionKey: boolean;

Defined in: src/stores/cloud/useCloudStore.ts:60


isConfiguringFilesystemProviderโ€‹

isConfiguringFilesystemProvider: boolean;

Defined in: src/stores/cloud/useCloudStore.ts:61


isConnectingDropboxโ€‹

isConnectingDropbox: boolean;

Defined in: src/stores/cloud/useCloudStore.ts:62


isConnectingGoogleDriveโ€‹

isConnectingGoogleDrive: boolean;

Defined in: src/stores/cloud/useCloudStore.ts:63


isDisconnectingโ€‹

isDisconnecting: boolean;

Defined in: src/stores/cloud/useCloudStore.ts:64


isListingBackupsโ€‹

isListingBackups: boolean;

Defined in: src/stores/cloud/useCloudStore.ts:65


isMigratingBackupsโ€‹

isMigratingBackups: boolean;

Defined in: src/stores/cloud/useCloudStore.ts:66


isRefreshingRemoteSyncResetPreviewโ€‹

isRefreshingRemoteSyncResetPreview: boolean;

Defined in: src/stores/cloud/useCloudStore.ts:67


isRefreshingStatusโ€‹

isRefreshingStatus: boolean;

Defined in: src/stores/cloud/useCloudStore.ts:68


isRequestingSyncNowโ€‹

isRequestingSyncNow: boolean;

Defined in: src/stores/cloud/useCloudStore.ts:69


isResettingRemoteSyncStateโ€‹

isResettingRemoteSyncState: boolean;

Defined in: src/stores/cloud/useCloudStore.ts:70


isSettingEncryptionPassphraseโ€‹

isSettingEncryptionPassphrase: boolean;

Defined in: src/stores/cloud/useCloudStore.ts:71


isSettingSyncEnabledโ€‹

isSettingSyncEnabled: boolean;

Defined in: src/stores/cloud/useCloudStore.ts:72


isUploadingBackupโ€‹

isUploadingBackup: boolean;

Defined in: src/stores/cloud/useCloudStore.ts:73


lastBackupMigrationResultโ€‹

lastBackupMigrationResult:
| CloudBackupMigrationResult
| null;

Defined in: src/stores/cloud/useCloudStore.ts:74


lastRemoteSyncResetResultโ€‹

lastRemoteSyncResetResult:
| CloudSyncResetResult
| null;

Defined in: src/stores/cloud/useCloudStore.ts:75


listBackupsโ€‹

listBackups: () => Promise<void>;

Defined in: src/stores/cloud/useCloudStore.ts:76

Returnsโ€‹

Promise<void>


migrateBackupsโ€‹

migrateBackups: (args: {
deleteSource: boolean;
limit?: number;
target: "encrypted" | "plaintext";
}) => Promise<void>;

Defined in: src/stores/cloud/useCloudStore.ts:77

Parametersโ€‹

argsโ€‹
deleteSourceโ€‹

boolean

limit?โ€‹

number

targetโ€‹

"encrypted" | "plaintext"

Returnsโ€‹

Promise<void>


refreshRemoteSyncResetPreviewโ€‹

refreshRemoteSyncResetPreview: () => Promise<CloudSyncResetPreview | null>;

Defined in: src/stores/cloud/useCloudStore.ts:82

Returnsโ€‹

Promise< | CloudSyncResetPreview | null>


refreshStatusโ€‹

refreshStatus: () => Promise<void>;

Defined in: src/stores/cloud/useCloudStore.ts:83

Returnsโ€‹

Promise<void>


remoteSyncResetPreviewโ€‹

remoteSyncResetPreview:
| CloudSyncResetPreview
| null;

Defined in: src/stores/cloud/useCloudStore.ts:84


requestSyncNowโ€‹

requestSyncNow: () => Promise<void>;

Defined in: src/stores/cloud/useCloudStore.ts:85

Returnsโ€‹

Promise<void>


resetRemoteSyncStateโ€‹

resetRemoteSyncState: () => Promise<void>;

Defined in: src/stores/cloud/useCloudStore.ts:86

Returnsโ€‹

Promise<void>


restoreBackupโ€‹

restoreBackup: (key: string) => Promise<void>;

Defined in: src/stores/cloud/useCloudStore.ts:87

Parametersโ€‹

keyโ€‹

string

Returnsโ€‹

Promise<void>


restoringBackupKeyโ€‹

restoringBackupKey: string | null;

Defined in: src/stores/cloud/useCloudStore.ts:88


setEncryptionPassphraseโ€‹

setEncryptionPassphrase: (passphrase: string) => Promise<void>;

Defined in: src/stores/cloud/useCloudStore.ts:89

Parametersโ€‹

passphraseโ€‹

string

Returnsโ€‹

Promise<void>


setSyncEnabledโ€‹

setSyncEnabled: (enabled: boolean) => Promise<void>;

Defined in: src/stores/cloud/useCloudStore.ts:90

Parametersโ€‹

enabledโ€‹

boolean

Returnsโ€‹

Promise<void>


statusโ€‹

status:
| CloudStatusSummary
| null;

Defined in: src/stores/cloud/useCloudStore.ts:91


uploadLatestBackupโ€‹

uploadLatestBackup: () => Promise<void>;

Defined in: src/stores/cloud/useCloudStore.ts:92

Returnsโ€‹

Promise<void>