From 4321fbafaad5334e5e5a061c9cfba772d20e9a93 Mon Sep 17 00:00:00 2001 From: Sewmina Dilshan Date: Fri, 7 Jul 2023 20:26:52 +0530 Subject: [PATCH] closes #2 --- lib/backend/DataManager.dart | 28 ++++++++++++++++++++++++++++ lib/backend/login_mgr.dart | 2 ++ 2 files changed, 30 insertions(+) diff --git a/lib/backend/DataManager.dart b/lib/backend/DataManager.dart index ada7fb2..3b434d7 100644 --- a/lib/backend/DataManager.dart +++ b/lib/backend/DataManager.dart @@ -49,8 +49,36 @@ class DataManager{ await GetSettings(); await GetGames(); await GetChallenges(); + await GetUserData(); CalculateEarnings(); } + static String username= ""; + static String password = ""; + + static Future GetUserData() async{ + var loginResponse = null; + try { + loginResponse = (await http.post( + Uri.parse('${DataManager.API_ENDPOINT}get_userdata.php'), + body: { + "username": username, + "password": password + })); + Debug.LogError(loginResponse.body.toString()); + + try{ + DataManager.UserJson = jsonDecode(loginResponse.body.toString()); + await DataManager.GetGamesProgress(); + return 0; + }catch(e){ + return 5; + } + } catch (e) { + Debug.LogError("Error while login $e"); + } + + return 1; + } static Future GetGamesProgress() async{ FilterLinkedGames(); diff --git a/lib/backend/login_mgr.dart b/lib/backend/login_mgr.dart index 000b2b9..6a233dc 100644 --- a/lib/backend/login_mgr.dart +++ b/lib/backend/login_mgr.dart @@ -86,6 +86,8 @@ class LoginManager { Debug.LogResponse(DataManager.UserJson); prefs.setString("username", username); prefs.setString("password", password); + DataManager.username = username; + DataManager.password = password; return 0; }catch(e){ return 5;