get method

Future<UserAiSettingsModel?> get(
  1. AiProvider provider
)

Fetch the row for (currentUser, provider). Returns null if no row exists or the user isn't signed in.

Implementation

Future<UserAiSettingsModel?> get(AiProvider provider) async {
  final userId = _client.auth.currentUser?.id;
  if (userId == null) return null;
  final row = await _client
      .from('user_ai_settings')
      .select()
      .eq('user_id', userId)
      .eq('provider', provider.name)
      .maybeSingle();
  if (row == null) return null;
  return UserAiSettingsModel.fromJson(row);
}