aiDatasource function

  1. @Riverpod(keepAlive: true)
AiDatasource aiDatasource(
  1. Ref<Object?> ref
)

The active AI datasource, based on the user's selected provider.

Implementation

@Riverpod(keepAlive: true)
AiDatasource aiDatasource(Ref ref) {
  final providerAsync = ref.watch(selectedAiProviderProvider);
  final provider = providerAsync.valueOrNull ?? AiProvider.claude;
  return _buildDirectDatasource(ref, provider);
}