selectedAiProvider function

  1. @riverpod
Future<AiProvider> selectedAiProvider(
  1. Ref<Object?> ref
)

Which AI provider the user has selected (persisted in secure storage).

Implementation

@riverpod
Future<AiProvider> selectedAiProvider(Ref ref) async {
  final storage = ref.watch(secureStorageProvider);
  final value = await storage.read(key: AiProviderConfig.providerStorageKey);
  return AiProvider.fromStorageValue(value);
}