getPreferredVariants method

Future<Map<String, String>> getPreferredVariants()

Returns { familyName: variantString } from profiles.settings.preferred_variants.

Implementation

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

  final response = await _client
      .from('profiles')
      .select('settings')
      .eq('id', userId)
      .maybeSingle();
  if (response == null) return {};

  final settings = response['settings'] as Map<String, dynamic>? ?? {};
  final raw = settings['preferred_variants'] as Map<String, dynamic>? ?? {};
  return raw.map((k, v) => MapEntry(k, v as String));
}