Cache messages, use cache if exists, load in background

This commit is contained in:
2024-06-15 15:56:50 +02:00
parent 9c366399df
commit 35ab9a26c0
16 changed files with 556 additions and 42 deletions

View File

@@ -14,6 +14,7 @@ class AppAuth extends ChangeNotifier implements TokenSource {
User? _user;
Client? _client;
DateTime? _clientQueryTime;
String? get userID => _userID;
String? get tokenAdmin => _tokenAdmin;
@@ -124,7 +125,11 @@ class AppAuth extends ChangeNotifier implements TokenSource {
return user;
}
Future<Client?> loadClient({bool force = false}) async {
Future<Client?> loadClient({bool force = false, Duration? forceIfOlder = null}) async {
if (forceIfOlder != null && _clientQueryTime != null && _clientQueryTime!.difference(DateTime.now()) > forceIfOlder) {
force = true;
}
if (!force && _client != null && _client!.clientID == _clientID) {
return _client!;
}