feat(api): Handle null user settings response gracefully

Improve error handling for user settings API call
Prevent potential null or unexpected response types
Return an empty map for new users without settings
This commit is contained in:
cogwheel
2026-02-05 13:30:33 +05:30
parent 252d550c07
commit d8c2bdf404

View File

@@ -1520,7 +1520,12 @@ class ApiService {
Future<Map<String, dynamic>> getUserSettings() async { Future<Map<String, dynamic>> getUserSettings() async {
_traceApi('Fetching user settings'); _traceApi('Fetching user settings');
final response = await _dio.get('/api/v1/users/user/settings'); final response = await _dio.get('/api/v1/users/user/settings');
return response.data as Map<String, dynamic>; final data = response.data;
// Handle null response from server (happens for new users with no settings)
if (data is Map<String, dynamic>) {
return data;
}
return <String, dynamic>{};
} }
Future<void> updateUserSettings(Map<String, dynamic> settings) async { Future<void> updateUserSettings(Map<String, dynamic> settings) async {