uaestats_fe/lib/config/toggle_lang_service.dart
2025-03-18 17:58:39 +05:30

38 lines
1.0 KiB
Dart

import 'package:shared_preferences/shared_preferences.dart';
import 'package:pocketbase/pocketbase.dart';
import 'package:uae_stat/config/api_config.dart';
class UserService {
final _pb = PocketBase(apiUrl);
Future<void> updateLanguage(String localeCode) async {
try {
final prefs = await SharedPreferences.getInstance();
final userId = prefs.getString('userId');
if (userId == null) {
throw Exception('User ID not found');
}
// Authenticate as admin
final adminAuth = await _pb.admins
.authWithPassword('pb@venbainfotech.com', 'pb@venbainfotech.com');
final token = adminAuth.token;
final headers = {
'Authorization': 'Bearer $token',
};
await _pb.collection('users').update(
userId,
body: {
'language': localeCode,
},
headers: headers,
);
print('Language updated successfully');
} catch (e) {
print('Error updating language: $e');
}
}
}