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?
optionaldropboxFolder: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
| Parameter | Type |
|---|---|
|
|
|
|
|
|
Returns
Promise<{ blob?: Blob; success: boolean; }>
googleConversationsFolder?
optionalgoogleConversationsFolder:string
Defined in: src/react/useBackup.ts:63
Google Drive conversations subfolder (default: ‘conversations’)
googleRootFolder?
optionalgoogleRootFolder: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
| Parameter | Type |
|---|---|
|
|
|
|
|
|
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
| Parameter | Type |
|---|---|
|
|
|
Returns
Promise<void>
userAddress
userAddress:
string|null
Defined in: src/react/useBackup.ts:45
Current user address (null if not signed in)