Skip to Content

UseBackupOptions

Defined in: src/react/useBackup.ts:41 

Options for useBackup hook

Properties

database

database: Database

Defined in: src/react/useBackup.ts:43 

WatermelonDB database instance


dropboxFolder?

optional dropboxFolder: string

Defined in: src/react/useBackup.ts:59 

Dropbox folder path for backups (default: ‘/ai-chat-app/conversations’)


exportConversation()

exportConversation: (conversationId: string, userAddress: string) => Promise<{ blob?: Blob; success: boolean; }>

Defined in: src/react/useBackup.ts:49 

Export a conversation to an encrypted blob

Parameters

ParameterType

conversationId

string

userAddress

string

Returns

Promise<{ blob?: Blob; success: boolean; }>


googleConversationsFolder?

optional googleConversationsFolder: string

Defined in: src/react/useBackup.ts:63 

Google Drive conversations subfolder (default: ‘conversations’)


googleRootFolder?

optional googleRootFolder: string

Defined in: src/react/useBackup.ts:61 

Google Drive root folder name (default: ‘ai-chat-app’)


importConversation()

importConversation: (blob: Blob, userAddress: string) => Promise<{ success: boolean; }>

Defined in: src/react/useBackup.ts:54 

Import a conversation from an encrypted blob

Parameters

ParameterType

blob

Blob

userAddress

string

Returns

Promise<{ success: boolean; }>


requestEncryptionKey()

requestEncryptionKey: (address: string) => Promise<void>

Defined in: src/react/useBackup.ts:47 

Request encryption key for the user address

Parameters

ParameterType

address

string

Returns

Promise<void>


userAddress

userAddress: string | null

Defined in: src/react/useBackup.ts:45 

Current user address (null if not signed in)

Last updated on