diff --git a/lib/core/providers/app_providers.dart b/lib/core/providers/app_providers.dart index 70f157f..aa137d6 100644 --- a/lib/core/providers/app_providers.dart +++ b/lib/core/providers/app_providers.dart @@ -119,12 +119,14 @@ class LocaleNotifier extends Notifier { } // Server connection providers - optimized with caching -final serverConfigsProvider = FutureProvider>((ref) async { +@riverpod +Future> serverConfigs(ServerConfigsRef ref) async { final storage = ref.watch(optimizedStorageServiceProvider); return storage.getServerConfigs(); -}); +} -final activeServerProvider = FutureProvider((ref) async { +@riverpod +Future activeServer(ActiveServerRef ref) async { final storage = ref.watch(optimizedStorageServiceProvider); final configs = await ref.watch(serverConfigsProvider.future); final activeId = await storage.getActiveServerId(); @@ -138,7 +140,7 @@ final activeServerProvider = FutureProvider((ref) async { } return null; -}); +} final serverConnectionStateProvider = Provider((ref) { final activeServer = ref.watch(activeServerProvider); @@ -546,7 +548,8 @@ final apiTokenUpdaterProvider = Provider((ref) { }); }); -final currentUserProvider = FutureProvider((ref) async { +@riverpod +Future currentUser(CurrentUserRef ref) async { final api = ref.read(apiServiceProvider); final isAuthenticated = ref.watch(isAuthenticatedProvider2); @@ -557,7 +560,7 @@ final currentUserProvider = FutureProvider((ref) async { } catch (e) { return null; } -}); +} // Helper provider to force refresh auth state - now using unified system final refreshAuthStateProvider = Provider((ref) { @@ -567,7 +570,8 @@ final refreshAuthStateProvider = Provider((ref) { }); // Model providers -final modelsProvider = FutureProvider>((ref) async { +@riverpod +Future> models(ModelsRef ref) async { // Reviewer mode returns mock models final reviewerMode = ref.watch(reviewerModeProvider); if (reviewerMode) { @@ -613,7 +617,7 @@ final modelsProvider = FutureProvider>((ref) async { return []; } -}); +} @riverpod class SelectedModel extends _$SelectedModel {