updateNotificationPreferences method

Future<void> updateNotificationPreferences(
  1. Map<String, dynamic> prefs
)

Implementation

Future<void> updateNotificationPreferences(Map<String, dynamic> prefs) 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['notifications'] = prefs;

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