refactor: migrate defaultModelProvider

Phase 5.2 Complete (2/5)
- defaultModelProvider → defaultModel
- Medium complexity FutureProvider
- 4 usages updated automatically
- Complex init logic with settings watchers preserved
This commit is contained in:
cogwheel0
2025-09-30 15:00:19 +05:30
parent 8543f9255e
commit a896b03fd4

View File

@@ -1002,7 +1002,8 @@ Future<Conversation> loadConversation(Ref ref, String conversationId) async {
}
// Provider to automatically load and set the default model from user settings or OpenWebUI
final defaultModelProvider = FutureProvider<Model?>((ref) async {
@riverpod
Future<Model?> defaultModel(Ref ref) async {
// Initialize the settings watcher (side-effect only)
ref.read(_settingsWatcherProvider);
// Read settings without subscribing to rebuilds to avoid watch/await hazards
@@ -1148,7 +1149,7 @@ final defaultModelProvider = FutureProvider<Model?>((ref) async {
DebugLogger.error('set-default-failed', scope: 'models/default', error: e);
return null;
}
});
}
// Background model loading provider that doesn't block UI
// This just schedules the loading, doesn't wait for it