83 lines
2.1 KiB
Dart
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;
|
|
}
|