updatePreferredVariants method

Future<void> updatePreferredVariants(
  1. Map<String, String> variants
)

Implementation

Future<void> updatePreferredVariants(Map<String, String> variants) async {
  final userId = _client.auth.currentUser?.id;
  if (userId == null) return;

  final current = await _client
      .from('profiles')
      .select('settings')
      .eq('id', userId)
      .maybeSingle();

  final settings = Map<String, dynamic>.from(
    current?['settings'] as Map<String, dynamic>? ?? {},
  );
  settings['preferred_variants'] = variants;

  await _client
      .from('profiles')
      .update({'settings': settings})
      .eq('id', userId);
}