assignCurriculum method

Future<CurriculumAssignmentModel> assignCurriculum({
  1. required String orgId,
  2. required String domainId,
  3. String? curriculumLevelId,
  4. String? teamId,
  5. String? userId,
  6. DateTime? dueDate,
})

Implementation

Future<CurriculumAssignmentModel> assignCurriculum({
  required String orgId,
  required String domainId,
  String? curriculumLevelId,
  String? teamId,
  String? userId,
  DateTime? dueDate,
}) async {
  final response = await _client
      .from('curriculum_assignments')
      .insert({
        'org_id': orgId,
        'domain_id': domainId,
        'curriculum_level_id': ?curriculumLevelId,
        'team_id': ?teamId,
        'user_id': ?userId,
        'assigned_by': _userId,
        if (dueDate != null) 'due_date': dueDate.toIso8601String(),
      })
      .select()
      .single();
  return CurriculumAssignmentModel.fromJson(response);
}