forked from firka/student-legacy
commit
864701fd1e
@ -29,7 +29,7 @@ import 'liveactivity/platform_channel.dart';
|
|||||||
// Mutex
|
// Mutex
|
||||||
bool lock = false;
|
bool lock = false;
|
||||||
|
|
||||||
Future<void> syncAll(BuildContext context) {
|
Future<void> syncAll(BuildContext context) async {
|
||||||
if (lock) return Future.value();
|
if (lock) return Future.value();
|
||||||
// Lock
|
// Lock
|
||||||
lock = true;
|
lock = true;
|
||||||
@ -62,7 +62,28 @@ Future<void> syncAll(BuildContext context) {
|
|||||||
// print(user.user?.accessTokenExpire);
|
// print(user.user?.accessTokenExpire);
|
||||||
// print('${user.user?.accessToken ?? "no token"} - ACCESS TOKEN');
|
// print('${user.user?.accessToken ?? "no token"} - ACCESS TOKEN');
|
||||||
|
|
||||||
if (user.user == null) return;
|
// user.user!.accessToken = "";
|
||||||
|
if (user.user == null) {
|
||||||
|
Navigator.of(context).pushNamedAndRemoveUntil("login", (_) => false);
|
||||||
|
|
||||||
|
lock = false;
|
||||||
|
return Future.value();
|
||||||
|
}
|
||||||
|
|
||||||
|
if (user.user!.accessToken.replaceAll(" ", "") == "") {
|
||||||
|
String uid = user.user!.id;
|
||||||
|
|
||||||
|
user.removeUser(uid);
|
||||||
|
await Provider.of<DatabaseProvider>(context, listen: false)
|
||||||
|
.store
|
||||||
|
.removeUser(uid);
|
||||||
|
|
||||||
|
Navigator.of(context).pushNamedAndRemoveUntil("login", (_) => false);
|
||||||
|
|
||||||
|
lock = false;
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
if (user.user!.accessTokenExpire.isBefore(DateTime.now())) {
|
if (user.user!.accessTokenExpire.isBefore(DateTime.now())) {
|
||||||
String authRes = await Provider.of<KretaClient>(context, listen: false)
|
String authRes = await Provider.of<KretaClient>(context, listen: false)
|
||||||
.refreshLogin() ??
|
.refreshLogin() ??
|
||||||
|
@ -237,7 +237,7 @@ class App extends StatelessWidget {
|
|||||||
},
|
},
|
||||||
onGenerateRoute: (settings) => rootNavigator(settings),
|
onGenerateRoute: (settings) => rootNavigator(settings),
|
||||||
initialRoute:
|
initialRoute:
|
||||||
user.getUsers().isNotEmpty ? "navigation" : "login",
|
(user.getUsers().isNotEmpty) ? "navigation" : "login",
|
||||||
);
|
);
|
||||||
},
|
},
|
||||||
);
|
);
|
||||||
|
@ -70,8 +70,9 @@ class User {
|
|||||||
picture: map["picture"] ?? "",
|
picture: map["picture"] ?? "",
|
||||||
gradeStreak: map["grade_streak"] ?? 0,
|
gradeStreak: map["grade_streak"] ?? 0,
|
||||||
accessToken: map["access_token"] ?? "",
|
accessToken: map["access_token"] ?? "",
|
||||||
accessTokenExpire: DateTime.parse(
|
accessTokenExpire: DateTime.parse(map["access_token_expire"] != ""
|
||||||
map["access_token_expire"] ?? DateTime.now().toIso8601String()),
|
? map["access_token_expire"]
|
||||||
|
: DateTime.now().toIso8601String()),
|
||||||
refreshToken: map["refresh_token"] ?? "",
|
refreshToken: map["refresh_token"] ?? "",
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user