mirror of
				https://github.com/inventree/inventree-app.git
				synced 2025-11-04 07:15:46 +00:00 
			
		
		
		
	Adds code for requesting user settings
This commit is contained in:
		
							
								
								
									
										21
									
								
								lib/api.dart
									
									
									
									
									
								
							
							
						
						
									
										21
									
								
								lib/api.dart
									
									
									
									
									
								
							@@ -1157,7 +1157,6 @@ class InvenTreeAPI {
 | 
			
		||||
  Map<String, InvenTreeUserSetting> _userSettings = {};
 | 
			
		||||
 | 
			
		||||
  Future<String> getGlobalSetting(String key) async {
 | 
			
		||||
 | 
			
		||||
    if (!supportsSettings) return "";
 | 
			
		||||
 | 
			
		||||
    InvenTreeGlobalSetting? setting = _globalSettings[key];
 | 
			
		||||
@@ -1177,4 +1176,24 @@ class InvenTreeAPI {
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  Future<String> getUserSetting(String key) async {
 | 
			
		||||
    if (!supportsSettings) return "";
 | 
			
		||||
 | 
			
		||||
    InvenTreeUserSetting? setting = _userSettings[key];
 | 
			
		||||
 | 
			
		||||
    if ((setting != null) && setting.reloadedWithin(Duration(minutes: 5))) {
 | 
			
		||||
      return setting.value;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    final response = await InvenTreeGlobalSetting().getModel(key);
 | 
			
		||||
 | 
			
		||||
    if (response is InvenTreeUserSetting) {
 | 
			
		||||
      response.lastReload = DateTime.now();
 | 
			
		||||
      _userSettings[key] = response;
 | 
			
		||||
      return response.value;
 | 
			
		||||
    } else {
 | 
			
		||||
      return "";
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user