Add more logging

Use better way to serialize user permissions
This commit is contained in:
2023-09-01 14:56:34 +08:00
parent 75859e7055
commit 239d1675af
8 changed files with 57 additions and 30 deletions

View File

@@ -1,7 +1,10 @@
import 'package:logging/logging.dart';
import 'api/status.dart';
import 'api/user.dart';
import 'globals.dart';
final _log = Logger("AuthInfo");
class AuthInfo {
AuthInfo();
BUser? _user;
@@ -20,8 +23,14 @@ class AuthInfo {
final re = await api.getUser();
if (re.ok) {
_user = re.data!;
final u = _user!;
_log.info(
"Logged in as ${u.username} (${u.id}). isAdmin: ${u.isAdmin}. permissions: ${u.permissions}");
} else if (re.status == 401) {
_user = null;
} else {
_user = null;
throw re.unwrapErr();
}
_checked = true;
await getServerStatus();