get method
- 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);
}