submitReadingResponse method

Future<void> submitReadingResponse({
  1. required String questionId,
  2. required String responseText,
  3. bool? isCorrect,
})

Implementation

Future<void> submitReadingResponse({
  required String questionId,
  required String responseText,
  bool? isCorrect,
}) async {
  final userId = _client.auth.currentUser?.id;
  if (userId == null) throw StateError('User not authenticated');
  await _client.from('reading_responses').upsert({
    'user_id': userId,
    'question_id': questionId,
    'response_text': responseText,
    'is_correct': isCorrect,
  }, onConflict: 'user_id,question_id');
}