diff --git a/Frontend/patient_manager/lib/mih_packages/authentication/auth_check.dart b/Frontend/patient_manager/lib/mih_packages/authentication/auth_check.dart index 853b8cc4..7c746921 100644 --- a/Frontend/patient_manager/lib/mih_packages/authentication/auth_check.dart +++ b/Frontend/patient_manager/lib/mih_packages/authentication/auth_check.dart @@ -3,18 +3,31 @@ import 'package:patient_manager/mih_packages/authentication/signin_or_register.d import 'package:patient_manager/mih_packages/mih_home/home.dart'; import 'package:supertokens_flutter/supertokens.dart'; -class AuthCheck extends StatelessWidget { +class AuthCheck extends StatefulWidget { const AuthCheck({super.key}); + @override + State createState() => _AuthCheckState(); +} + +class _AuthCheckState extends State { + late Future signedIn; + Future doesSessionExist() async { return await SuperTokens.doesSessionExist(); } + @override + void initState() { + signedIn = doesSessionExist(); + super.initState(); + } + @override Widget build(BuildContext context) { return Scaffold( body: FutureBuilder( - future: doesSessionExist(), + future: signedIn, builder: (context, snapshot) { if (snapshot.data == true) { return const Home();