From ac465db055bc9db97b0dc586eeeeacc15e93d045 Mon Sep 17 00:00:00 2001 From: yaso Date: Mon, 30 Sep 2024 09:01:12 +0200 Subject: [PATCH] auth flow update --- .../mih_packages/authentication/auth_check.dart | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) 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();