updateCertification method

Future<void> updateCertification(
  1. String certificationId, {
  2. String? name,
  3. String? description,
  4. String? requiredMastery,
  5. int? validityMonths,
})

Implementation

Future<void> updateCertification(
  String certificationId, {
  String? name,
  String? description,
  String? requiredMastery,
  int? validityMonths,
}) async {
  final updates = <String, dynamic>{
    'name': ?name,
    'description': ?description,
    'required_mastery': ?requiredMastery,
    'validity_months': ?validityMonths,
  };
  updates.removeWhere((_, v) => v == null);
  if (updates.isEmpty) return;
  await _client
      .from('certifications')
      .update(updates)
      .eq('id', certificationId);
}