refactor: migrate conversationsProvider ✅
Phase 5.3 Complete (3/5) - conversationsProvider → conversations - High complexity with caching, folder sync, error handling - ~250 lines of complex business logic preserved - 33 usages across 6 files updated automatically
This commit is contained in:
@@ -706,7 +706,8 @@ class _ConversationsCacheTimestamp extends _$ConversationsCacheTimestamp {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Conversation providers - Now using correct OpenWebUI API with caching
|
// Conversation providers - Now using correct OpenWebUI API with caching
|
||||||
final conversationsProvider = FutureProvider<List<Conversation>>((ref) async {
|
@riverpod
|
||||||
|
Future<List<Conversation>> conversations(Ref ref) async {
|
||||||
// Do not fetch protected data until authenticated. Use watch so we refetch
|
// Do not fetch protected data until authenticated. Use watch so we refetch
|
||||||
// when the auth state transitions in either direction.
|
// when the auth state transitions in either direction.
|
||||||
final authed = ref.watch(isAuthenticatedProvider2);
|
final authed = ref.watch(isAuthenticatedProvider2);
|
||||||
@@ -962,7 +963,7 @@ final conversationsProvider = FutureProvider<List<Conversation>>((ref) async {
|
|||||||
// Return empty list instead of re-throwing to allow app to continue functioning
|
// Return empty list instead of re-throwing to allow app to continue functioning
|
||||||
return [];
|
return [];
|
||||||
}
|
}
|
||||||
});
|
}
|
||||||
|
|
||||||
final activeConversationProvider =
|
final activeConversationProvider =
|
||||||
NotifierProvider<ActiveConversationNotifier, Conversation?>(
|
NotifierProvider<ActiveConversationNotifier, Conversation?>(
|
||||||
|
|||||||
Reference in New Issue
Block a user