@@ -3,13 +3,8 @@ import { getStorageData, saveStorageData } from './storage';
3
3
import { debounce } from './debounce' ;
4
4
import { chatStateTransform , safeSerialize } from './stateTransforms' ;
5
5
import { trpcProxyClient } from '@shared/config' ;
6
- import { toast } from 'sonner' ;
7
-
8
6
// Import all state observables
9
- import {
10
- chatsState$ ,
11
- initializeChats ,
12
- } from '@/features/chats/state/chatsState' ;
7
+ import { chatsState$ } from '@/features/chats/state/chatsState' ;
13
8
import { smartHubsState$ } from '@/features/smart-hubs/state/smartHubsState' ;
14
9
import { defaultPromptsState$ } from '@/features/settings/state/defaultPromptsState' ;
15
10
import { generalSettingsState$ } from '@/features/settings/state/generalSettingsState' ;
@@ -19,7 +14,6 @@ import {
19
14
aiMemorySettings$ ,
20
15
aiSettingsState$ ,
21
16
} from '@src/web/features/settings/state/aiSettings/aiSettingsState' ;
22
- import { defaultProviders } from '@src/shared/constants' ;
23
17
24
18
// Cache for document revisions to handle update conflicts
25
19
const documentRevisions : Record < string , string > = { } ;
@@ -71,11 +65,13 @@ export async function initializePouchDbPersistence(): Promise<void> {
71
65
72
66
// Set up persistence for other state observables with safe serialization
73
67
// Use more aggressive debouncing for states that might change frequently
74
- setupStatePersistence ( smartHubsState$ , 'smart-hubs-state' , 1000 ) ;
75
- setupStatePersistence ( defaultPromptsState$ , 'default-prompts-state' , 1500 ) ;
76
- setupStatePersistence ( generalSettingsState$ , 'general-settings-state' , 1000 ) ;
77
- setupStatePersistence ( layoutSettingsState$ , 'layout-settings-state' , 1000 ) ;
78
- setupStatePersistence ( promptsLibraryState$ , 'prompts-library-state' , 1500 ) ;
68
+ setupStatePersistence ( smartHubsState$ , 'smart-hubs-state' ) ;
69
+ setupStatePersistence ( defaultPromptsState$ , 'default-prompts-state' ) ;
70
+ setupStatePersistence ( generalSettingsState$ , 'general-settings-state' ) ;
71
+ setupStatePersistence ( layoutSettingsState$ , 'layout-settings-state' ) ;
72
+ setupStatePersistence ( promptsLibraryState$ , 'prompts-library-state' ) ;
73
+ setupStatePersistence ( aiSettingsState$ , 'ai-settings-state' ) ;
74
+ setupStatePersistence ( aiMemorySettings$ , 'ai-memory-settings-state' ) ;
79
75
80
76
// Force load the latest revisions to ensure we have them
81
77
await preloadAllRevisions ( ) ;
@@ -310,12 +306,10 @@ async function saveStateToPouchDb(key: string, value: any): Promise<void> {
310
306
}
311
307
} catch ( retryError ) {
312
308
console . error ( `Failed to resolve conflict for ${ docId } :` , retryError ) ;
313
- toast . error ( `Failed to save ${ key } to database due to conflict` ) ;
314
309
throw retryError ; // Re-throw to signal failure to the queue
315
310
}
316
311
} else {
317
312
console . error ( `Error saving ${ key } to PouchDB:` , error ) ;
318
- toast . error ( `Failed to save ${ key } to database` ) ;
319
313
throw error ; // Re-throw to signal failure to the queue
320
314
}
321
315
}
0 commit comments