ts-tat/lib/utils/auth_utils.dart
2025-05-16 14:37:53 +05:30

116 lines
3.0 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?> getRoleUser() async {
final prefs = await SharedPreferences.getInstance();
final String? userDataString = prefs.getString('user_data');
// print("UserDataSTr - $userDataString");
if (userDataString != null) {
try {
final Map<String, dynamic> userData = jsonDecode(userDataString);
return userData["role"]?.toString();
} catch (e) {
return null;
}
}
return null;
}
Future<String?> getForexCardNumber() async {
final prefs = await SharedPreferences.getInstance();
final String? userDataString = prefs.getString('user_data');
// final String? userDataString = prefs.getString('user_data');
if (userDataString != null) {
try {
final Map<String, dynamic> userData = jsonDecode(userDataString);
return userData["forex_pre_paid_card_number"]?.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;
}