2
0
mirror of https://github.com/inventree/inventree-app.git synced 2025-04-28 05:26:47 +00:00

Adds code for requesting user settings

This commit is contained in:
Oliver Walters 2022-05-09 21:42:46 +10:00
parent 059b69ce99
commit 65570eec33

View File

@ -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 "";
}
}
}