From b51ed9a41d15bbe4b9ef4c0f61a6b774ab2eaf3e Mon Sep 17 00:00:00 2001 From: itsscb Date: Tue, 21 Nov 2023 23:57:39 +0100 Subject: [PATCH] rf/checks account_level given by bff --- frontend/app/lib/main.dart | 23 ++++++++++++++++------- 1 file changed, 16 insertions(+), 7 deletions(-) diff --git a/frontend/app/lib/main.dart b/frontend/app/lib/main.dart index b48949c..03bf01c 100644 --- a/frontend/app/lib/main.dart +++ b/frontend/app/lib/main.dart @@ -88,16 +88,25 @@ class _DigitalerFriedenState extends State { accountLevel = await _storageService.accountLevel; accessToken = await _storageService.accessToken; verified = await _storageService.verified; - if (accountLevel! > 1) { - authenticated = await AuthService.authenticateWithBiometrics(); - } - if (authenticated && accountLevel != null && accountLevel! > 3) { + + if (accessToken != null) { account = await _vm.account; } - if (account != null && !verified && account!.emailVerified) { - await _storageService.setVerified(account!.emailVerified); - verified = account!.emailVerified; + if (account != null) { + if (verified != account!.emailVerified) { + verified = account!.emailVerified; + _storageService.setVerified(verified); + } + + if (accountLevel == null || account!.accountLevel > accountLevel!) { + accountLevel = account!.accountLevel; + _storageService.setAccountLevel(account!.accountLevel); + } + } + + if (accountLevel! > 1) { + authenticated = await AuthService.authenticateWithBiometrics(); } print(