updatePrivacySettings method
Implementation
Future<void> updatePrivacySettings(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['privacy'] = prefs;
await _client
.from('profiles')
.update({'settings': settings})
.eq('id', userId);
}