ts-tat/lib/utils/auth_utils.dart
2025-04-22 12:56:30 +05:30

83 lines
2.1 KiB
Dart

import 'dart:convert';
import 'package:shared_preferences/shared_preferences.dart';
Future<String?> getToken() async {
final prefs = await SharedPreferences.getInstance();
return prefs.getString("auth_token");
}
Future<String?> getLayoutColor() async {
final prefs = await SharedPreferences.getInstance();
return prefs.getString("layout_color");
}
Future<String?> getBodyColor() async {
final prefs = await SharedPreferences.getInstance();
return prefs.getString("body_color");
}
Future<String?> getUserId() async {
final prefs = await SharedPreferences.getInstance();
final String? userDataString = prefs.getString('user_data');
if (userDataString != null) {
try {
final Map<String, dynamic> userData = jsonDecode(userDataString);
return userData["user_id"]?.toString();
} catch (e) {
return null;
}
}
return null;
}
Future<String?> getOrgId() async {
final prefs = await SharedPreferences.getInstance();
final String? userDataString = prefs.getString('user_data');
if (userDataString != null) {
try {
final Map<String, dynamic> userData = jsonDecode(userDataString);
return userData["org_id"]?.toString();
} catch (e) {
return null;
}
}
return null;
}
Future<String?> getTripPlanAction() async {
final prefs = await SharedPreferences.getInstance();
final String? userDataString = prefs.getString('user_data');
if (userDataString != null) {
try {
final Map<String, dynamic> userData = jsonDecode(userDataString);
return userData["plan_action"]?.toString();
} catch (e) {
return null;
}
}
return null;
}
Future<List<Map<String, dynamic>>?> getUserServices() async {
final prefs = await SharedPreferences.getInstance();
final String? userDataString = prefs.getString('user_data');
if (userDataString != null) {
try {
final Map<String, dynamic> userData = jsonDecode(userDataString);
final List<dynamic>? services = userData["service"];
if (services != null) {
return services.cast<Map<String, dynamic>>();
}
} catch (e) {
return null;
}
}
return null;
}